From fee74dcba4c5b94d59cca890d2fa1859a71666f6 Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Sat, 21 Sep 2024 18:42:51 +0300 Subject: [PATCH] fix: infinite loop in class parser --- .../topchetoeu/jscript/compilation/members/FieldMemberNode.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/me/topchetoeu/jscript/compilation/members/FieldMemberNode.java b/src/main/java/me/topchetoeu/jscript/compilation/members/FieldMemberNode.java index 4402693..53edbf3 100644 --- a/src/main/java/me/topchetoeu/jscript/compilation/members/FieldMemberNode.java +++ b/src/main/java/me/topchetoeu/jscript/compilation/members/FieldMemberNode.java @@ -75,7 +75,7 @@ public class FieldMemberNode implements Member { n += Parsing.skipEmpty(src, i + n); if (!src.is(i + n, "=")) { - var end = JavaScript.parseStatement(src, i + n); + var end = JavaScript.parseStatementEnd(src, i + n); if (!end.isSuccess()) return ParseRes.error(src.loc(i + n), "Expected an end of statement or a field initializer"); n += end.n;