model-parse.spec.ts — vue Source File
Architecture documentation for model-parse.spec.ts, a typescript file in the vue codebase. 1 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR b767548d_1a5d_b44f_3d74_9d590938b0eb["model-parse.spec.ts"] 9f12235b_5462_7a1d_ed0d_cb6cc248ecf3["model"] b767548d_1a5d_b44f_3d74_9d590938b0eb --> 9f12235b_5462_7a1d_ed0d_cb6cc248ecf3 style b767548d_1a5d_b44f_3d74_9d590938b0eb fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { parseModel } from 'compiler/directives/model'
describe('model expression parser', () => {
it('parse single path', () => {
const res = parseModel('foo')
expect(res.exp).toBe('foo')
expect(res.key).toBe(null)
})
it('parse object dot notation', () => {
const res = parseModel('a.b.c')
expect(res.exp).toBe('a.b')
expect(res.key).toBe('"c"')
})
it('parse string in brackets', () => {
const res = parseModel('a["b"][c]')
expect(res.exp).toBe('a["b"]')
expect(res.key).toBe('c')
})
it('parse brackets with object dot notation', () => {
const res = parseModel('a["b"][c].xxx')
expect(res.exp).toBe('a["b"][c]')
expect(res.key).toBe('"xxx"')
})
it('parse nested brackets', () => {
const res = parseModel('a[i[c]]')
expect(res.exp).toBe('a')
expect(res.key).toBe('i[c]')
})
it('combined', () => {
const res = parseModel('test.xxx.a["asa"][test1[key]]')
expect(res.exp).toBe('test.xxx.a["asa"]')
expect(res.key).toBe('test1[key]')
})
})
Dependencies
- model
Source
Frequently Asked Questions
What does model-parse.spec.ts do?
model-parse.spec.ts is a source file in the vue codebase, written in typescript.
What does model-parse.spec.ts depend on?
model-parse.spec.ts imports 1 module(s): model.
Where is model-parse.spec.ts in the architecture?
model-parse.spec.ts is located at test/unit/features/directives/model-parse.spec.ts (directory: test/unit/features/directives).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free