2
0
daiwei 3 сар өмнө
parent
commit
bcbb196570

+ 2 - 2
packages/runtime-core/__tests__/componentSlots.spec.ts

@@ -467,11 +467,11 @@ describe('component: slots', () => {
   // in-DOM templates use kebab-case slot names
   describe('in-DOM template kebab-case slot name resolution', () => {
     beforeEach(() => {
-      __BROWSER__ = true
+      __GLOBAL__ = true
     })
 
     afterEach(() => {
-      __BROWSER__ = false
+      __GLOBAL__ = false
     })
 
     test('should resolve camelCase slot access to kebab-case via slots', () => {

+ 3 - 3
packages/runtime-core/src/component.ts

@@ -1118,10 +1118,10 @@ const createSlotsProxyHandlers = (
     if (__DEV__) {
       track(instance, TrackOpTypes.GET, '$slots')
     }
-    // in-DOM templates use kebab-case slot names, only relevant in browser
+    // in-DOM templates use kebab-case slot names, only relevant in global builds
     return (
       target[key as string] ||
-      (__BROWSER__ && typeof key === 'string' && target[hyphenate(key)])
+      (__GLOBAL__ && typeof key === 'string' && target[hyphenate(key)])
     )
   },
 })
@@ -1182,7 +1182,7 @@ export function createSetupContext(
   } else {
     return {
       attrs: new Proxy(instance.attrs, attrsProxyHandlers),
-      slots: __BROWSER__
+      slots: __GLOBAL__
         ? new Proxy(instance.slots, createSlotsProxyHandlers(instance))
         : instance.slots,
       emit: instance.emit,

+ 2 - 2
packages/runtime-core/src/helpers/renderSlot.ts

@@ -53,8 +53,8 @@ export function renderSlot(
     )
   }
 
-  // in-DOM templates use kebab-case slot names, only relevant in browser
-  let slot = slots[name] || (__BROWSER__ && slots[hyphenate(name)])
+  // in-DOM templates use kebab-case slot names, only relevant in global builds
+  let slot = slots[name] || (__GLOBAL__ && slots[hyphenate(name)])
 
   if (__DEV__ && slot && slot.length > 1) {
     warn(