Evan You 7 лет назад
Родитель
Сommit
d893046830
1 измененных файлов с 20 добавлено и 0 удалено
  1. 20 0
      packages/core/src/warning.ts

+ 20 - 0
packages/core/src/warning.ts

@@ -0,0 +1,20 @@
+import { MountedComponent, ComponentType } from './component'
+
+let currentComponent: MountedComponent | null = null
+let currentComponentDefinition: ComponentType | null = null
+
+export function setCurrentComponent(c: MountedComponent) {
+  currentComponent = c
+}
+
+export function unsetCurrentComponent() {
+  currentComponent = null
+}
+
+export function setCurrentComponentDefinition(d: ComponentType) {
+  currentComponentDefinition = d
+}
+
+export function unsetCurrentComponentDefinition() {
+  currentComponentDefinition = null
+}