File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ export default function (options) {
43
43
Object . keys ( _instanceDefaults ) . forEach ( key => {
44
44
// Prevent getters and setters from firing before the instance is constructed
45
45
const desc = Object . getOwnPropertyDescriptor ( _instanceDefaults , key )
46
- if ( desc . get || desc . set ) {
46
+ if ( desc . get || desc . set || typeof desc . value === 'function' ) {
47
47
return
48
48
}
49
49
@@ -109,7 +109,12 @@ export default function (options) {
109
109
// Copy over all instance data
110
110
const dataProps = Object . getOwnPropertyNames ( data )
111
111
dataProps . forEach ( key => {
112
- var desc = Object . getOwnPropertyDescriptor ( data , key )
112
+ const desc = Object . getOwnPropertyDescriptor ( data , key ) ;
113
+ const propertyExists = _this . hasOwnProperty ( key ) ;
114
+ const isComputed = desc . get || desc . set || typeof desc . value === 'function' ;
115
+ if ( propertyExists && isComputed ) {
116
+ return ;
117
+ }
113
118
Object . defineProperty ( this , key , desc )
114
119
} )
115
120
You can’t perform that action at this time.
0 commit comments