@@ -9,6 +9,7 @@ var object = dop.register({
99} )
1010var object_id = 1
1111var f = function ( ) { }
12+ var isProxy = typeof Proxy == 'function'
1213
1314test ( 'Update a property with method set must return the value' , function ( t ) {
1415 var ret = set ( object , 'prop' , 'newvalue' )
@@ -171,40 +172,42 @@ test('set() deep option', function(t) {
171172 t . end ( )
172173} )
173174
174- test ( 'Add a object' , function ( t ) {
175- var object_ori = { }
176- var object = dop . register ( object_ori )
177- var o = { }
178- var a = [ ]
179- var c = new f ( )
180- set ( object , 'o' , o )
181- set ( object , 'a' , a )
182- set ( object , 'c' , c )
183- t . notEqual ( object , object_ori )
184- t . equal ( dop . getObjectTarget ( object ) , object_ori )
185- t . notEqual ( object . o , o )
186- t . equal ( dop . getObjectTarget ( object . o ) , o )
187- t . notEqual ( object . a , a )
188- t . equal ( dop . getObjectTarget ( object . a ) , a )
189- t . equal ( object . c , c )
190- t . end ( )
191- } )
192-
193- test ( 'Add a class' , function ( t ) {
194- var object_ori = new f ( )
195- var object = dop . register ( object_ori )
196- var o = { }
197- var a = [ ]
198- var c = new f ( )
199- set ( object , 'o' , o )
200- set ( object , 'a' , a )
201- set ( object , 'c' , c )
202- t . notEqual ( object , object_ori )
203- t . equal ( dop . getObjectTarget ( object ) , object_ori )
204- t . notEqual ( object . o , o )
205- t . equal ( dop . getObjectTarget ( object . o ) , o )
206- t . notEqual ( object . a , a )
207- t . equal ( dop . getObjectTarget ( object . a ) , a )
208- t . equal ( object . c , c )
209- t . end ( )
210- } )
175+ if ( isProxy ) {
176+ test ( 'Add a object' , function ( t ) {
177+ var object_ori = { }
178+ var object = dop . register ( object_ori )
179+ var o = { }
180+ var a = [ ]
181+ var c = new f ( )
182+ set ( object , 'o' , o )
183+ set ( object , 'a' , a )
184+ set ( object , 'c' , c )
185+ t . notEqual ( object , object_ori )
186+ t . equal ( dop . getObjectTarget ( object ) , object_ori )
187+ t . notEqual ( object . o , o )
188+ t . equal ( dop . getObjectTarget ( object . o ) , o )
189+ t . notEqual ( object . a , a )
190+ t . equal ( dop . getObjectTarget ( object . a ) , a )
191+ t . equal ( object . c , c )
192+ t . end ( )
193+ } )
194+
195+ test ( 'Add a class' , function ( t ) {
196+ var object_ori = new f ( )
197+ var object = dop . register ( object_ori )
198+ var o = { }
199+ var a = [ ]
200+ var c = new f ( )
201+ set ( object , 'o' , o )
202+ set ( object , 'a' , a )
203+ set ( object , 'c' , c )
204+ t . notEqual ( object , object_ori )
205+ t . equal ( dop . getObjectTarget ( object ) , object_ori )
206+ t . notEqual ( object . o , o )
207+ t . equal ( dop . getObjectTarget ( object . o ) , o )
208+ t . notEqual ( object . a , a )
209+ t . equal ( dop . getObjectTarget ( object . a ) , a )
210+ t . equal ( object . c , c )
211+ t . end ( )
212+ } )
213+ }
0 commit comments