@goldfishjs/composition-api
Advanced tools
Comparing version 1.3.2 to 1.3.3
@@ -6,2 +6,13 @@ # Change Log | ||
## [1.3.3](https://github.com/alipay/goldfish/compare/v1.3.2...v1.3.3) (2020-12-13) | ||
### Bug Fixes | ||
* handle the nested computed values. ([a7bf493](https://github.com/alipay/goldfish/commit/a7bf4935eeecc0d1f86b3ef177b7dca2f51e2b75)) | ||
## [1.3.2](https://github.com/alipay/goldfish/compare/v1.3.1...v1.3.2) (2020-12-02) | ||
@@ -8,0 +19,0 @@ |
@@ -1,1 +0,1 @@ | ||
export default function reactive(obj: any): any; | ||
export default function reactive<T extends Record<string, any>>(obj: T): T; |
@@ -0,4 +1,7 @@ | ||
import _computed from "@goldfishjs/reactive/lib/computed"; | ||
import _observable from "@goldfishjs/reactive/lib/observable"; | ||
import _computed from "@goldfishjs/reactive/lib/computed"; | ||
export default function reactive(obj) { | ||
var base = {}; | ||
var derive = {}; | ||
var _loop = function _loop(k) { | ||
@@ -12,2 +15,3 @@ var descriptor = Object.getOwnPropertyDescriptor(obj, k); | ||
if (!descriptor || !descriptor.get && !descriptor.set) { | ||
descriptor && Object.defineProperty(base, k, descriptor); | ||
return "continue"; | ||
@@ -18,3 +22,3 @@ } | ||
var setter = descriptor.set; | ||
Object.defineProperty(obj, k, { | ||
Object.defineProperty(derive, k, { | ||
configurable: true, | ||
@@ -24,6 +28,6 @@ enumerable: true, | ||
get: getter ? function () { | ||
return getter.call(obj); | ||
return getter.call(base); | ||
} : undefined, | ||
set: setter ? function (val) { | ||
return setter.call(obj, val); | ||
return setter.call(base, val); | ||
} : undefined | ||
@@ -40,5 +44,12 @@ } | ||
_computed(obj); | ||
_observable(base); | ||
return _observable(obj); | ||
_computed(derive); | ||
for (var _k in derive) { | ||
var desc = Object.getOwnPropertyDescriptor(derive, _k); | ||
desc && Object.defineProperty(base, _k, desc); | ||
} | ||
return base; | ||
} |
{ | ||
"name": "@goldfishjs/composition-api", | ||
"version": "1.3.2", | ||
"version": "1.3.3", | ||
"description": "goldfish-composition-api", | ||
@@ -17,8 +17,8 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"@goldfishjs/core": "^1.3.2", | ||
"@goldfishjs/module-usage": "^1.3.2", | ||
"@goldfishjs/plugins": "^1.3.2", | ||
"@goldfishjs/reactive": "^1.3.2", | ||
"@goldfishjs/reactive-connect": "^1.3.2", | ||
"@goldfishjs/utils": "^1.3.2", | ||
"@goldfishjs/core": "^1.3.3", | ||
"@goldfishjs/module-usage": "^1.3.3", | ||
"@goldfishjs/plugins": "^1.3.3", | ||
"@goldfishjs/reactive": "^1.3.3", | ||
"@goldfishjs/reactive-connect": "^1.3.3", | ||
"@goldfishjs/utils": "^1.3.3", | ||
"mini-types": "^0.1.3" | ||
@@ -25,0 +25,0 @@ }, |
74971
1346
Updated@goldfishjs/core@^1.3.3
Updated@goldfishjs/plugins@^1.3.3
Updated@goldfishjs/reactive@^1.3.3
Updated@goldfishjs/utils@^1.3.3