]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
test: fix vbind tests
authorEvan You <yyx990803@gmail.com>
Fri, 4 Oct 2019 12:38:53 +0000 (08:38 -0400)
committerEvan You <yyx990803@gmail.com>
Fri, 4 Oct 2019 12:38:53 +0000 (08:38 -0400)
packages/compiler-core/__tests__/transforms/vBind.spec.ts

index 0f6a1a1a24bf47470f0f6e3fbd4c4c37f835a5e4..460a763220802eb3f0658314fc1b5566648f5df2 100644 (file)
@@ -4,7 +4,8 @@ import {
   ElementNode,
   ObjectExpression,
   CompilerOptions,
-  ErrorCodes
+  ErrorCodes,
+  CallExpression
 } from '../../src'
 import { transformBind } from '../../src/transforms/vBind'
 import { transformElement } from '../../src/transforms/transformElement'
@@ -32,7 +33,8 @@ function parseWithVBind(
 describe('compiler: transform v-bind', () => {
   test('basic', () => {
     const node = parseWithVBind(`<div v-bind:id="id"/>`)
-    const props = node.codegenNode!.arguments[1] as ObjectExpression
+    const props = (node.codegenNode as CallExpression)
+      .arguments[1] as ObjectExpression
     expect(props.properties[0]).toMatchObject({
       key: {
         content: `id`,
@@ -67,7 +69,8 @@ describe('compiler: transform v-bind', () => {
 
   test('dynamic arg', () => {
     const node = parseWithVBind(`<div v-bind:[id]="id"/>`)
-    const props = node.codegenNode!.arguments[1] as ObjectExpression
+    const props = (node.codegenNode as CallExpression)
+      .arguments[1] as ObjectExpression
     expect(props.properties[0]).toMatchObject({
       key: {
         content: `id`,
@@ -100,7 +103,8 @@ describe('compiler: transform v-bind', () => {
 
   test('.camel modifier', () => {
     const node = parseWithVBind(`<div v-bind:foo-bar.camel="id"/>`)
-    const props = node.codegenNode!.arguments[1] as ObjectExpression
+    const props = (node.codegenNode as CallExpression)
+      .arguments[1] as ObjectExpression
     expect(props.properties[0]).toMatchObject({
       key: {
         content: `fooBar`,
@@ -115,7 +119,8 @@ describe('compiler: transform v-bind', () => {
 
   test('.camel modifier w/ dynamic arg', () => {
     const node = parseWithVBind(`<div v-bind:[foo].camel="id"/>`)
-    const props = node.codegenNode!.arguments[1] as ObjectExpression
+    const props = (node.codegenNode as CallExpression)
+      .arguments[1] as ObjectExpression
     expect(props.properties[0]).toMatchObject({
       key: {
         content: `_${CAMELIZE}(foo)`,
@@ -132,7 +137,8 @@ describe('compiler: transform v-bind', () => {
     const node = parseWithVBind(`<div v-bind:[foo(bar)].camel="id"/>`, {
       prefixIdentifiers: true
     })
-    const props = node.codegenNode!.arguments[1] as ObjectExpression
+    const props = (node.codegenNode as CallExpression)
+      .arguments[1] as ObjectExpression
     expect(props.properties[0]).toMatchObject({
       key: {
         children: [