Skip to content

Conversation

@pikax
Copy link
Owner

@pikax pikax commented Mar 28, 2020

improve array access, now we can:

test("access with consecutive []", () => {
  const o = {
    a: {
      a: 1,
      b: [
        2,
        {
          c: {
            ["a-b-c-d"]: 3
          }
        }
      ]
    }
  };

  expect(usePath(o, "a[a]").value).toBe(o.a.a);
  expect(usePath(o, "[a]['a']").value).toBe(o.a.a);
  expect(usePath(o, '["a"][`b`][0]').value).toBe(o.a.b[0]);
  expect(usePath(o, "a.b[1].c[a-b-c-d]").value).toBe(
    o.a.b[1].c["a-b-c-d"]
  );
});

@pikax pikax merged commit b9ad3cb into master Apr 5, 2020
@pikax pikax deleted the chore/path-coverage branch April 5, 2020 09:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants