Skip to content

Commit eaf91a2

Browse files
committed
fix(compiler-sfc): add ReadonlyArray type
1 parent 6808b11 commit eaf91a2

File tree

2 files changed

+3
-23
lines changed

2 files changed

+3
-23
lines changed

packages/compiler-sfc/__tests__/compileScript/__snapshots__/defineModel.spec.ts.snap

+1-21
Original file line numberDiff line numberDiff line change
@@ -123,26 +123,6 @@ return { modelValue }
123123
})"
124124
`;
125125

126-
exports[`defineModel() > w/ ReadonlyArray types 1`] = `
127-
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
128-
129-
export default /*#__PURE__*/_defineComponent({
130-
props: {
131-
"modelValue": { type: [Boolean, String, ReadonlyArray, Number, Object] },
132-
"modelModifiers": {},
133-
},
134-
emits: ["update:modelValue"],
135-
setup(__props, { expose: __expose }) {
136-
__expose();
137-
138-
const modelValue = _useModel<boolean | string | ReadonlyArray<string> | number | Readonly<Record>>(__props, "modelValue")
139-
140-
return { modelValue }
141-
}
142-
143-
})"
144-
`;
145-
146126
exports[`defineModel() > w/ ReadonlyArray, ReadonlySet, ReadonlyMap and UnknownType 1`] = `
147127
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
148128
@@ -155,7 +135,7 @@ export default /*#__PURE__*/_defineComponent({
155135
setup(__props, { expose: __expose }) {
156136
__expose();
157137
158-
const modelValue = _useModel<UnknownType | string | ReadonlyArray<string> | ReadonlySet<string> | ReadonlyMap<string>>(__props, "modelValue")
138+
const modelValue = _useModel<UnknownType | string | ReadonlyArray<string> | ReadonlySet<string> | ReadonlyMap<string, number>>(__props, "modelValue")
159139
160140
return { modelValue }
161141
}

packages/compiler-sfc/__tests__/compileScript/defineModel.spec.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ describe('defineModel()', () => {
246246
const { content, bindings } = compile(
247247
`
248248
<script setup lang="ts">
249-
const modelValue = defineModel<UnknownType | string | ReadonlyArray<string> | ReadonlySet<string> | ReadonlyMap<string>>()
249+
const modelValue = defineModel<UnknownType | string | ReadonlyArray<string> | ReadonlySet<string> | ReadonlyMap<string, number>>()
250250
</script>
251251
`,
252252
)
@@ -255,7 +255,7 @@ describe('defineModel()', () => {
255255
' "modelValue": { type: [String, ReadonlyArray, ReadonlySet, ReadonlyMap], skipCheck: true }',
256256
)
257257
expect(content).toMatch(
258-
`const modelValue = _useModel<UnknownType | string | ReadonlyArray<string> | ReadonlySet<string> | ReadonlyMap<string>>(__props, "modelValue")`,
258+
`const modelValue = _useModel<UnknownType | string | ReadonlyArray<string> | ReadonlySet<string> | ReadonlyMap<string, number>>(__props, "modelValue")`,
259259
)
260260
expect(bindings).toStrictEqual({
261261
modelValue: BindingTypes.SETUP_REF,

0 commit comments

Comments
 (0)