Răsfoiți Sursa

fix prop validation incorrectly setting observerState.shouldConvert

Evan You 10 ani în urmă
părinte
comite
2456cd2d4c
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      src/core/util/props.js

+ 2 - 1
src/core/util/props.js

@@ -35,9 +35,10 @@ export function validateProp (
     value = getPropDefaultValue(vm, prop, key)
     value = getPropDefaultValue(vm, prop, key)
     // since the default value is a fresh copy,
     // since the default value is a fresh copy,
     // make sure to observe it.
     // make sure to observe it.
+    const prevShouldConvert = observerState.shouldConvert
     observerState.shouldConvert = true
     observerState.shouldConvert = true
     observe(value)
     observe(value)
-    observerState.shouldConvert = false
+    observerState.shouldConvert = prevShouldConvert
   }
   }
   if (process.env.NODE_ENV !== 'production') {
   if (process.env.NODE_ENV !== 'production') {
     assertProp(prop, key, value, vm, absent)
     assertProp(prop, key, value, vm, absent)