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 abc3ecf8_5ead_6c4e_58a8_84689b7649e8["model-parse.spec.ts"] f5b46d91_7fed_01a7_1b96_7cc89c6220e9["model"] abc3ecf8_5ead_6c4e_58a8_84689b7649e8 --> f5b46d91_7fed_01a7_1b96_7cc89c6220e9 style abc3ecf8_5ead_6c4e_58a8_84689b7649e8 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