diff --git a/actions-expressions/src/completion.test.ts b/actions-expressions/src/completion.test.ts index 3ef485d..cdcb6e8 100644 --- a/actions-expressions/src/completion.test.ts +++ b/actions-expressions/src/completion.test.ts @@ -88,6 +88,8 @@ describe("auto-complete", () => { expect(testComplete("1 == toJS")).toContainEqual(expected); expect(testComplete("1 == (toJS")).toContainEqual(expected); expect(testComplete("toJS| == 1")).toContainEqual(expected); + expect(testComplete("(toJS| == (foo.bar)")).toContainEqual(expected); + expect(testComplete("(((toJS| == (foo.bar)")).toContainEqual(expected); }); it("removes parentheses from passed in function context", () => { diff --git a/actions-expressions/src/completion.ts b/actions-expressions/src/completion.ts index dfb6d7b..7a29a60 100644 --- a/actions-expressions/src/completion.ts +++ b/actions-expressions/src/completion.ts @@ -144,6 +144,7 @@ export function trimTokenVector(tokenVector: Token[]): Token[] { // Encountered an open parenthesis without a closing first, stop here break; } + openParen--; tokenIdx--; continue;