From: Evan You Date: Thu, 9 Jul 2020 15:55:04 +0000 (-0400) Subject: wip: generate runtime prop type checks in dev X-Git-Tag: v3.0.0-beta.21~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2c3cdab93d3c42e7ca8e95bafc297b9fc3430444;p=thirdparty%2Fvuejs%2Fcore.git wip: generate runtime prop type checks in dev --- diff --git a/packages/compiler-sfc/package.json b/packages/compiler-sfc/package.json index 980ba41ff7..5374e39fc1 100644 --- a/packages/compiler-sfc/package.json +++ b/packages/compiler-sfc/package.json @@ -35,6 +35,7 @@ }, "dependencies": { "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4", "@vue/compiler-core": "3.0.0-beta.20", "@vue/compiler-dom": "3.0.0-beta.20", "@vue/compiler-ssr": "3.0.0-beta.20", diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index aabf4b3a79..f358ddb99c 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -11,6 +11,7 @@ import { ExpressionStatement, ArrowFunctionExpression, ExportSpecifier, + TSType, TSTypeLiteral, TSFunctionType, TSDeclareFunction @@ -25,6 +26,8 @@ export interface SFCScriptCompileOptions { parserPlugins?: ParserPlugin[] } +let hasWarned = false + /** * Compile `