From dc65810e7062f799ddea2cfe9b1a41a21eb07b4a Mon Sep 17 00:00:00 2001 From: Christopher Schleiden Date: Thu, 19 Jan 2023 13:15:44 -0800 Subject: [PATCH] Support multiple unbalanced parentheses --- actions-expressions/src/completion.test.ts | 2 ++ actions-expressions/src/completion.ts | 1 + 2 files changed, 3 insertions(+) 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;