Skip to content

Commit 1994f12

Browse files
committed
test: improve test case for 865b84b
1 parent fdc9a4d commit 1994f12

File tree

3 files changed

+26
-10
lines changed

3 files changed

+26
-10
lines changed

packages/compiler-sfc/__tests__/__snapshots__/compileScriptRefSugar.spec.ts.snap

+11-4
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,18 @@ export default _defineComponent({
9999
setup(__props, { expose }) {
100100
expose()
101101
102-
let n = _ref<number | undefined>()
103-
console.log(n.value!)
104-
console.log(n.value as number)
102+
let a = _ref(1)
103+
console.log(a.value!)
104+
console.log(a.value! + 1)
105+
console.log(a.value as number)
106+
console.log((a.value as number) + 1)
107+
console.log(<number>a.value)
108+
console.log(<number>a.value + 1)
109+
console.log(a.value! + (a.value as number))
110+
console.log(a.value! + <number>a.value)
111+
console.log((a.value as number) + <number>a.value)
105112
106-
return { n }
113+
return { a }
107114
}
108115
109116
})"

packages/compiler-sfc/__tests__/compileScriptRefSugar.spec.ts

+13-5
Original file line numberDiff line numberDiff line change
@@ -286,17 +286,25 @@ describe('<script setup> ref sugar', () => {
286286
const { content } = compile(
287287
`
288288
<script setup lang="ts">
289-
let n = $ref<number | undefined>()
290-
console.log(n!)
291-
console.log(n as number)
289+
let a = $ref(1)
290+
console.log(a!)
291+
console.log(a! + 1)
292+
console.log(a as number)
293+
console.log((a as number) + 1)
294+
console.log(<number>a)
295+
console.log(<number>a + 1)
296+
console.log(a! + (a as number))
297+
console.log(a! + <number>a)
298+
console.log((a as number) + <number>a)
292299
</script>`,
293300
{
294301
refSugar: true
295302
}
296303
)
297304
assertCode(content)
298-
expect(content).toMatch('console.log(n.value!)')
299-
expect(content).toMatch('console.log(n.value as number)')
305+
expect(content).toMatch('console.log(a.value!)')
306+
expect(content).toMatch('console.log(a.value as number)')
307+
expect(content).toMatch('console.log(<number>a.value)')
300308
})
301309

302310
describe('errors', () => {

packages/compiler-sfc/src/compileScript.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1785,7 +1785,8 @@ export function walkIdentifiers(
17851785
parent &&
17861786
parent.type.startsWith('TS') &&
17871787
parent.type !== 'TSAsExpression' &&
1788-
parent.type !== 'TSNonNullExpression'
1788+
parent.type !== 'TSNonNullExpression' &&
1789+
parent.type !== 'TSTypeAssertion'
17891790
) {
17901791
return this.skip()
17911792
}

0 commit comments

Comments
 (0)