]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: use moduleResolution: bundler + shim estree-walker
authorEvan You <yyx990803@gmail.com>
Fri, 23 Jun 2023 00:54:25 +0000 (08:54 +0800)
committerEvan You <yyx990803@gmail.com>
Fri, 23 Jun 2023 00:54:25 +0000 (08:54 +0800)
packages/compiler-core/src/babelUtils.ts
packages/compiler-sfc/src/compileScript.ts
packages/compiler-sfc/src/script/definePropsDestructure.ts
packages/global.d.ts
packages/reactivity-transform/src/reactivityTransform.ts
tsconfig.json

index 4b8f4182d2c881d527ccadd8faa04ca89cd96b4e..b52ce28990a612bfaf549d6411a656bf06489b8c 100644 (file)
@@ -32,7 +32,7 @@ export function walkIdentifiers(
     root.body[0].type === 'ExpressionStatement' &&
     root.body[0].expression
 
-  ;(walk as any)(root, {
+  walk(root, {
     enter(node: Node & { scopeIds?: Set<string> }, parent: Node | undefined) {
       parent && parentStack.push(parent)
       if (
index 2c15b7f496ecaa72a295ef4d3140a45586fb8a79..046797cfbe5408a6ca3fa27ec6df9d8aa800a87c 100644 (file)
@@ -607,8 +607,8 @@ export function compileScript(
       node.type.endsWith('Statement')
     ) {
       const scope: Statement[][] = [scriptSetupAst.body]
-      ;(walk as any)(node, {
-        enter(child: Node, parent: Node) {
+      walk(node, {
+        enter(child: Node, parent: Node | undefined) {
           if (isFunctionType(child)) {
             this.skip()
           }
@@ -633,7 +633,7 @@ export function compileScript(
               ctx,
               child,
               needsSemi,
-              parent.type === 'ExpressionStatement'
+              parent!.type === 'ExpressionStatement'
             )
           }
         },
index a81b4a5c5cbec61b4ed9e8b6b7f878494c33e3c4..5965262f3c3444af198dad5b59b1803d1628e3ec 100644 (file)
@@ -238,7 +238,7 @@ export function transformDestructuredProps(
   // check root scope first
   const ast = ctx.scriptSetupAst!
   walkScope(ast, true)
-  ;(walk as any)(ast, {
+  walk(ast, {
     enter(node: Node, parent?: Node) {
       parent && parentStack.push(parent)
 
index c814ad55eaa3755d20ebf37c98a5f0bc24db919e..97405129be946755a82cd1581d3f759577d33ddc 100644 (file)
@@ -33,6 +33,17 @@ declare module 'file-saver' {
   export function saveAs(blob: any, name: any): void
 }
 
+declare module 'estree-walker' {
+  export function walk<T>(
+    root: T,
+    options: {
+      enter?: (node: T, parent: T | undefined) => any
+      leave?: (node: T, parent: T | undefined) => any
+      exit?: (node: T) => any
+    } & ThisType<{ skip: () => void }>
+  )
+}
+
 declare interface String {
   /**
    * @deprecated Please use String.prototype.slice instead of String.prototype.substring in the repository.
index c0e2d1b68975013afaafebb32a204bf218d619d8..855dfbb1897e3dc2a6827e0d60b0926a0c6ab255 100644 (file)
@@ -636,7 +636,7 @@ export function transformAST(
 
   // check root scope first
   walkScope(ast, true)
-  ;(walk as any)(ast, {
+  walk(ast, {
     enter(node: Node, parent?: Node) {
       parent && parentStack.push(parent)
 
index e575f0c4c90b7fc1958a9f7e4a0c04610404454e..5d7789b082ca708e0a5f1807bbe23d151c962aba 100644 (file)
@@ -7,7 +7,7 @@
     "newLine": "LF",
     "useDefineForClassFields": false,
     "module": "esnext",
-    "moduleResolution": "node",
+    "moduleResolution": "bundler",
     "allowJs": false,
     "strict": true,
     "noUnusedLocals": true,