mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-01-29 06:27:49 +00:00
Ensure paths with consecutive empty brackets or dots are parsed correctly.
This commit is contained in:
28
test/test.js
28
test/test.js
@@ -23531,16 +23531,32 @@
|
||||
assert.deepEqual(actual, ['a', '-1.23', '["b"]', 'c', "['d']", '\ne\n', 'f', 'g']);
|
||||
});
|
||||
|
||||
QUnit.test('should not ignore consecutive brackets and dots', function(assert) {
|
||||
assert.expect(4);
|
||||
QUnit.test('should handle consecutive empty brackets and dots', function(assert) {
|
||||
assert.expect(12);
|
||||
|
||||
var expected = ['a', ''];
|
||||
assert.deepEqual(_.toPath('a.'), expected);
|
||||
assert.deepEqual(_.toPath('a[]'), expected);
|
||||
var expected = ['', 'a'];
|
||||
assert.deepEqual(_.toPath('.a'), expected);
|
||||
assert.deepEqual(_.toPath('[].a'), expected);
|
||||
|
||||
expected = ['', '', 'a'];
|
||||
assert.deepEqual(_.toPath('..a'), expected);
|
||||
assert.deepEqual(_.toPath('[][].a'), expected);
|
||||
|
||||
expected = ['a', '', 'b'];
|
||||
assert.deepEqual(_.toPath('a..b'), expected);
|
||||
assert.deepEqual(_.toPath('a[][]b'), expected);
|
||||
assert.deepEqual(_.toPath('a[].b'), expected);
|
||||
|
||||
expected = ['a', '', '', 'b'];
|
||||
assert.deepEqual(_.toPath('a...b'), expected);
|
||||
assert.deepEqual(_.toPath('a[][].b'), expected);
|
||||
|
||||
expected = ['a', ''];
|
||||
assert.deepEqual(_.toPath('a.'), expected);
|
||||
assert.deepEqual(_.toPath('a[]'), expected);
|
||||
|
||||
expected = ['a', '', ''];
|
||||
assert.deepEqual(_.toPath('a..'), expected);
|
||||
assert.deepEqual(_.toPath('a[][]'), expected);
|
||||
});
|
||||
}());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user