]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test: improve test case for 865b84bf
authorEvan You <yyx990803@gmail.com>
Fri, 6 Aug 2021 17:01:39 +0000 (13:01 -0400)
committerEvan You <yyx990803@gmail.com>
Fri, 6 Aug 2021 17:01:39 +0000 (13:01 -0400)
packages/compiler-sfc/__tests__/__snapshots__/compileScriptRefSugar.spec.ts.snap
packages/compiler-sfc/__tests__/compileScriptRefSugar.spec.ts
packages/compiler-sfc/src/compileScript.ts

index 6dc4229ce25b8561ce722e6c1210820d18f0e179..32acabe3db30a8c0fd3bed12ef9d2efce19bf960 100644 (file)
@@ -99,11 +99,18 @@ export default _defineComponent({
   setup(__props, { expose }) {
   expose()
 
-        let n = _ref<number | undefined>()
-        console.log(n.value!)
-        console.log(n.value as number)
+      let a = _ref(1)
+      console.log(a.value!) 
+      console.log(a.value! + 1) 
+      console.log(a.value as number) 
+      console.log((a.value as number) + 1) 
+      console.log(<number>a.value) 
+      console.log(<number>a.value + 1) 
+      console.log(a.value! + (a.value as number)) 
+      console.log(a.value! + <number>a.value) 
+      console.log((a.value as number) + <number>a.value)
       
-return { n }
+return { a }
 }
 
 })"
index d479dbbf9fdd44b8c5c30cd8602be247aba26b6f..59964d8510245234a2a65df286c37e8e02102a77 100644 (file)
@@ -286,17 +286,25 @@ describe('<script setup> ref sugar', () => {
     const { content } = compile(
       `
       <script setup lang="ts">
-        let n = $ref<number | undefined>()
-        console.log(n!)
-        console.log(n as number)
+      let a = $ref(1)
+      console.log(a!) 
+      console.log(a! + 1) 
+      console.log(a as number) 
+      console.log((a as number) + 1) 
+      console.log(<number>a) 
+      console.log(<number>a + 1) 
+      console.log(a! + (a as number)) 
+      console.log(a! + <number>a) 
+      console.log((a as number) + <number>a)
       </script>`,
       {
         refSugar: true
       }
     )
     assertCode(content)
-    expect(content).toMatch('console.log(n.value!)')
-    expect(content).toMatch('console.log(n.value as number)')
+    expect(content).toMatch('console.log(a.value!)')
+    expect(content).toMatch('console.log(a.value as number)')
+    expect(content).toMatch('console.log(<number>a.value)')
   })
 
   describe('errors', () => {
index bef32c8fe7d2bb889d6a0cd120b59820025eb566..320c00b52161b39af97b7eb3125fb3fa52a58fd0 100644 (file)
@@ -1785,7 +1785,8 @@ export function walkIdentifiers(
         parent &&
         parent.type.startsWith('TS') &&
         parent.type !== 'TSAsExpression' &&
-        parent.type !== 'TSNonNullExpression'
+        parent.type !== 'TSNonNullExpression' &&
+        parent.type !== 'TSTypeAssertion'
       ) {
         return this.skip()
       }