refactor(reactivity): define hadKey if necessary (#288)
This commit is contained in:
		
							parent
							
								
									4cee06ddab
								
							
						
					
					
						commit
						b5209277de
					
				| @ -38,12 +38,12 @@ function set( | |||||||
|   receiver: any |   receiver: any | ||||||
| ): boolean { | ): boolean { | ||||||
|   value = toRaw(value) |   value = toRaw(value) | ||||||
|   const hadKey = hasOwn(target, key) |  | ||||||
|   const oldValue = target[key] |   const oldValue = target[key] | ||||||
|   if (isRef(oldValue) && !isRef(value)) { |   if (isRef(oldValue) && !isRef(value)) { | ||||||
|     oldValue.value = value |     oldValue.value = value | ||||||
|     return true |     return true | ||||||
|   } |   } | ||||||
|  |   const hadKey = hasOwn(target, key) | ||||||
|   const result = Reflect.set(target, key, value, receiver) |   const result = Reflect.set(target, key, value, receiver) | ||||||
|   // don't trigger if target is something up in the prototype chain of original
 |   // don't trigger if target is something up in the prototype chain of original
 | ||||||
|   if (target === toRaw(receiver)) { |   if (target === toRaw(receiver)) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user