Skip to content

Commit c93fb14

Browse files
committed
Fixed test for node v4
1 parent 5365ed8 commit c93fb14

File tree

1 file changed

+40
-37
lines changed

1 file changed

+40
-37
lines changed

test/sets_dels.js

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ var object = dop.register({
99
})
1010
var object_id = 1
1111
var f = function() {}
12+
var isProxy = typeof Proxy == 'function'
1213

1314
test('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

Comments
 (0)