zhangnaisong
2023-08-05 24d66c8d82b628a06e93dbb1abfea2049b3d45ab
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
'use strict';
 
var traverse = require('../');
var test = require('tape');
 
test('negative update test', function (t) {
    var obj = [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }];
    var fixed = traverse.map(obj, function (x) {
        if (x < 0) { this.update(x + 128); }
    });
 
    t.same(
        fixed,
        [5, 6, 125, [7, 8, 126, 1], { f: 10, g: 115 }],
        'Negative values += 128'
    );
 
    t.same(
        obj,
        [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }],
        'Original references not modified'
    );
 
    t.end();
});