]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: rename optimizeBindings -> optimizeImports
authorEvan You <yyx990803@gmail.com>
Sat, 11 Jul 2020 00:43:52 +0000 (20:43 -0400)
committerEvan You <yyx990803@gmail.com>
Sat, 11 Jul 2020 00:43:52 +0000 (20:43 -0400)
packages/compiler-core/__tests__/__snapshots__/codegen.spec.ts.snap
packages/compiler-core/__tests__/codegen.spec.ts
packages/compiler-core/src/codegen.ts
packages/compiler-core/src/options.ts
packages/template-explorer/src/options.ts

index 19a152de79bcc6d5452b240cd0b70fb72848dc8c..6975881ee7468a89d3ebd12bfc9b293f978bf722 100644 (file)
@@ -171,7 +171,7 @@ export function render(_ctx, _cache) {
 }"
 `;
 
-exports[`compiler: codegen module mode preamble w/ optimizeBindings: true 1`] = `
+exports[`compiler: codegen module mode preamble w/ optimizeImports: true 1`] = `
 "import { createVNode, resolveDirective } from \\"vue\\"
 
 // Binding optimization for webpack code-split
index 8a8c77ab8d343b0f2b5d933efd54c4646b0e71c4..f4a11561cc6ee16ad847b762f9149a8d58e0ea95 100644 (file)
@@ -68,11 +68,11 @@ describe('compiler: codegen', () => {
     expect(code).toMatchSnapshot()
   })
 
-  test('module mode preamble w/ optimizeBindings: true', () => {
+  test('module mode preamble w/ optimizeImports: true', () => {
     const root = createRoot({
       helpers: [CREATE_VNODE, RESOLVE_DIRECTIVE]
     })
-    const { code } = generate(root, { mode: 'module', optimizeBindings: true })
+    const { code } = generate(root, { mode: 'module', optimizeImports: true })
     expect(code).toMatch(
       `import { ${helperNameMap[CREATE_VNODE]}, ${
         helperNameMap[RESOLVE_DIRECTIVE]
index 323a540fc1bfa6e7e7df90f0e8e9efd14c10c254..f01634c7237ab277f7adf4b7b4741ce3d5c56f0d 100644 (file)
@@ -88,7 +88,7 @@ function createCodegenContext(
     sourceMap = false,
     filename = `template.vue.html`,
     scopeId = null,
-    optimizeBindings = false,
+    optimizeImports = false,
     runtimeGlobalName = `Vue`,
     runtimeModuleName = `vue`,
     ssr = false
@@ -100,7 +100,7 @@ function createCodegenContext(
     sourceMap,
     filename,
     scopeId,
-    optimizeBindings,
+    optimizeImports,
     runtimeGlobalName,
     runtimeModuleName,
     ssr,
@@ -355,7 +355,7 @@ function genModulePreamble(
     helper,
     newline,
     scopeId,
-    optimizeBindings,
+    optimizeImports,
     runtimeModuleName
   } = context
 
@@ -368,7 +368,7 @@ function genModulePreamble(
 
   // generate import statements for helpers
   if (ast.helpers.length) {
-    if (optimizeBindings) {
+    if (optimizeImports) {
       // when bundled with webpack with code-split, calling an import binding
       // as a function leads to it being wrapped with `Object(a.b)` or `(0,a.b)`,
       // incurring both payload size increase and potential perf overhead.
index ee07818cca69138cec265134b723719bcac45d78..952c5cb23f0473372ae96544dab7b9b67fd5085b 100644 (file)
@@ -155,7 +155,7 @@ export interface CodegenOptions {
    * (only used for webpack code-split)
    * @default false
    */
-  optimizeBindings?: boolean
+  optimizeImports?: boolean
   /**
    * Customize where to import runtime helpers from.
    * @default 'vue'
index 7a2a09c127ece6436be6f4ab0bddbaa557af7e43..02ac3c9b71c5c3b23e90da096466a30b3325f349 100644 (file)
@@ -6,7 +6,7 @@ export const ssrMode = ref(false)
 export const compilerOptions: CompilerOptions = reactive({
   mode: 'module',
   prefixIdentifiers: false,
-  optimizeBindings: false,
+  optimizeImports: false,
   hoistStatic: false,
   cacheHandlers: false,
   scopeId: null
@@ -144,18 +144,18 @@ const App = {
               h('label', { for: 'scope-id' }, 'scopeId')
             ]),
 
-            // toggle optimizeBindings
+            // toggle optimizeImports
             h('li', [
               h('input', {
                 type: 'checkbox',
-                id: 'optimize-bindings',
+                id: 'optimize-imports',
                 disabled: !isModule || isSSR,
-                checked: isModule && !isSSR && compilerOptions.optimizeBindings,
+                checked: isModule && !isSSR && compilerOptions.optimizeImports,
                 onChange(e: Event) {
-                  compilerOptions.optimizeBindings = (e.target as HTMLInputElement).checked
+                  compilerOptions.optimizeImports = (e.target as HTMLInputElement).checked
                 }
               }),
-              h('label', { for: 'optimize-bindings' }, 'optimizeBindings')
+              h('label', { for: 'optimize-imports' }, 'optimizeImports')
             ])
           ])
         ])