mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-02 08:07:50 +00:00
Ensure _.set passes strict mode tests.
This commit is contained in:
17
test/test.js
17
test/test.js
@@ -13261,7 +13261,7 @@
|
||||
|
||||
test('should follow `path` over non-plain objects', 2, function() {
|
||||
_.set(0, 'constructor.prototype.a', 'ok');
|
||||
strictEqual(1..a, 'ok');
|
||||
strictEqual(0..a, 'ok');
|
||||
delete numberProto.a;
|
||||
|
||||
var object = { 'a': '' };
|
||||
@@ -13269,6 +13269,21 @@
|
||||
strictEqual(stringProto.replace.b, 1);
|
||||
delete stringProto.replace.b;
|
||||
});
|
||||
|
||||
test('should not error on paths over primitive values in strict mode', 2, function() {
|
||||
numberProto.a = 0;
|
||||
|
||||
_.each(['a', 'a.a.a'], function(path) {
|
||||
try {
|
||||
_.set(0, path, 1);
|
||||
strictEqual(0..a, 0);
|
||||
} catch(e) {
|
||||
ok(false, e.message);
|
||||
}
|
||||
});
|
||||
|
||||
delete numberProto.a;
|
||||
});
|
||||
}());
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
Reference in New Issue
Block a user