markAttrsAccessed
} from './componentRenderUtils'
import { startMeasure, endMeasure } from './profiling'
-import { devtoolsComponentAdded } from './devtools'
export type Data = Record<string, unknown>
instance.root = parent ? parent.root : instance
instance.emit = emit.bind(null, instance)
- if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
- devtoolsComponentAdded(instance)
- }
-
return instance
}
import { invokeDirectiveHook } from './directives'
import { startMeasure, endMeasure } from './profiling'
import { ComponentPublicInstance } from './componentPublicInstance'
-import { devtoolsComponentRemoved, devtoolsComponentUpdated } from './devtools'
+import {
+ devtoolsComponentAdded,
+ devtoolsComponentRemoved,
+ devtoolsComponentUpdated
+} from './devtools'
import { initFeatureFlags } from './featureFlags'
import { isAsyncWrapper } from './apiAsyncComponent'
}
instance.isMounted = true
+ if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+ devtoolsComponentAdded(instance)
+ }
+
// #2458: deference mount-only object parameters to prevent memleaks
initialVNode = container = anchor = null as any
} else {