Przeglądaj źródła

feat(devtools): expose setupState target object

Guillaume Chau 5 lat temu
rodzic
commit
31b99a9139
1 zmienionych plików z 8 dodań i 0 usunięć
  1. 8 0
      packages/runtime-core/src/component.ts

+ 8 - 0
packages/runtime-core/src/component.ts

@@ -258,6 +258,11 @@ export interface ComponentInternalInstance {
    * @internal
    */
   setupState: Data
+  /**
+   * devtools access to additional info
+   * @internal
+   */
+  devtoolsRawSetupState?: any
   /**
    * @internal
    */
@@ -549,6 +554,9 @@ export function handleSetupResult(
     }
     // setup returned bindings.
     // assuming a render function compiled from template is present.
+    if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+      instance.devtoolsRawSetupState = setupResult
+    }
     instance.setupState = proxyRefs(setupResult)
     if (__DEV__) {
       exposeSetupStateOnRenderContext(instance)