Skip to content

Commit d9df025

Browse files
committed
Fix unicode characters for ▲ and ▼ were not escaped
1 parent d5d56ac commit d9df025

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/main/java/at/jddev0/lang/LangInterpreter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2115,8 +2115,8 @@ private DataObject interpretEscapeSequenceNode(EscapeSequenceNode node, final in
21152115
case '?':
21162116
case ':':
21172117
case '@':
2118-
case '':
2119-
case '':
2118+
case '\u25b2':
2119+
case '\u25bc':
21202120
return new DataObject().setChar(node.getEscapeSequenceChar());
21212121
case '!':
21222122
return null;

src/main/java/at/jddev0/lang/LangParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ private AbstractSyntaxTree.OperationNode parseOperationExpr(String token, String
471471
}
472472
}else if(token.startsWith("!==") || token.startsWith("!=~") || token.startsWith("!=") || token.startsWith("===") || token.startsWith("=~") || token.startsWith("==") ||
473473
token.startsWith("<=") || token.startsWith(">=") || token.startsWith("<") || token.startsWith(">") || token.startsWith("|||") || token.startsWith("&&") || token.startsWith("||") ||
474-
token.startsWith("!") || token.startsWith("&") || token.startsWith("~~") || token.startsWith("~/") || token.startsWith("~") || token.startsWith("") || token.startsWith("") ||
474+
token.startsWith("!") || token.startsWith("&") || token.startsWith("~~") || token.startsWith("~/") || token.startsWith("~") || token.startsWith("\u25b2") || token.startsWith("\u25bc") ||
475475
token.startsWith("*") || token.startsWith("//") || token.startsWith("^/") || token.startsWith("/") || token.startsWith("%") || token.startsWith("^") || token.startsWith("|") ||
476476
token.startsWith("<<") || token.startsWith(">>>") || token.startsWith(">>") || token.startsWith("+|") || token.startsWith("-|") || token.startsWith("+") || token.startsWith("-") ||
477477
token.startsWith("@") || token.startsWith("?:") || token.startsWith("??") || token.startsWith(",") || token.startsWith("?::") || token.startsWith("::")) {
@@ -550,9 +550,9 @@ private AbstractSyntaxTree.OperationNode parseOperationExpr(String token, String
550550
operator = AbstractSyntaxTree.OperationNode.Operator.TRUNC_DIV;
551551
}else if(token.startsWith("~") && AbstractSyntaxTree.OperationNode.OperatorType.MATH.isCompatibleWith(type)) {
552552
operator = AbstractSyntaxTree.OperationNode.Operator.BITWISE_NOT;
553-
}else if(token.startsWith("") && AbstractSyntaxTree.OperationNode.OperatorType.MATH.isCompatibleWith(type)) {
553+
}else if(token.startsWith("\u25b2") && AbstractSyntaxTree.OperationNode.OperatorType.MATH.isCompatibleWith(type)) {
554554
operator = AbstractSyntaxTree.OperationNode.Operator.INC;
555-
}else if(token.startsWith("") && AbstractSyntaxTree.OperationNode.OperatorType.MATH.isCompatibleWith(type)) {
555+
}else if(token.startsWith("\u25bc") && AbstractSyntaxTree.OperationNode.OperatorType.MATH.isCompatibleWith(type)) {
556556
operator = AbstractSyntaxTree.OperationNode.Operator.DEC;
557557
}else if(token.startsWith("+|") && AbstractSyntaxTree.OperationNode.OperatorType.MATH.isCompatibleWith(type)) {
558558
operatorLength = 2;

src/main/java/at/jddev0/lang/LangUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,8 +316,8 @@ public static String escapeString(String str) {
316316
replace(")", "\\)").replace("[", "\\[").replace("]", "\\]").replace("{", "\\{").replace("}", "\\}").
317317
replace("=", "\\=").replace("<", "\\<").replace(">", "\\>").replace("+", "\\+").replace("-", "\\-").
318318
replace("/", "\\/").replace("*", "\\*").replace("%", "\\%").replace("|", "\\|").replace("~", "\\~").
319-
replace("^", "\\^").replace("?", "\\?").replace(":", "\\:").replace("@", "\\@").replace("", "\\").
320-
replace("", "\\").
319+
replace("^", "\\^").replace("?", "\\?").replace(":", "\\:").replace("@", "\\@").replace("\u25b2", "\\\u25b2").
320+
replace("\u25bc", "\\\u25bc").
321321

322322
replace("!", "\\!!").replace("null", "nul\\!l").replace("return", "retur\\!n").
323323
replace("throw", "thro\\!w") + "\\e";

0 commit comments

Comments
 (0)