]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: make `<script setup>` closed by default
authorEvan You <yyx990803@gmail.com>
Sat, 14 Nov 2020 17:55:21 +0000 (12:55 -0500)
committerEvan You <yyx990803@gmail.com>
Sat, 14 Nov 2020 17:55:21 +0000 (12:55 -0500)
packages/compiler-sfc/src/compileScript.ts

index 5829e715524a47ec1add949da2c8e3968efcb75a..47420ca36a7742f99bad40f74194aaf9efdc6724 100644 (file)
@@ -816,13 +816,14 @@ export function compileScript(
   s.appendRight(endOffset, `\nreturn ${returned}\n}\n\n`)
 
   // 11. finalize default export
-  let runtimeOptions = ``
+  // expose: [] makes <script setup> components "closed" by default.
+  let runtimeOptions = `\n  expose: [],`
   if (optionsArg) {
-    runtimeOptions = `\n  ${scriptSetup.content
+    runtimeOptions += `\n  ${scriptSetup.content
       .slice(optionsArg.start! + 1, optionsArg.end! - 1)
       .trim()},`
   } else if (optionsType) {
-    runtimeOptions =
+    runtimeOptions +=
       genRuntimeProps(typeDeclaredProps) + genRuntimeEmits(typeDeclaredEmits)
   }
   if (isTS) {