diff --git a/src/main/java/com/ql/util/express/parse/ExpressParse.java b/src/main/java/com/ql/util/express/parse/ExpressParse.java index 40973368..784a128e 100644 --- a/src/main/java/com/ql/util/express/parse/ExpressParse.java +++ b/src/main/java/com/ql/util/express/parse/ExpressParse.java @@ -211,6 +211,10 @@ public List transferWord2ExpressNode(ExpressPackage rootExpressPack treeNodeType = nodeTypeManager.findNodeType("CONST"); objectValue = Boolean.valueOf(tempWord); point = point + 1; + } else if ("/**".equals(tempWord)) { + while ((++point) < wordObjects.length && !"**/".equals(wordObjects[point].word)); + point++; + continue; } else { tempType = nodeTypeManager.isExistNodeTypeDefine(tempWord); if (tempType != null && tempType.getKind() != NodeTypeKind.KEYWORD) { diff --git a/src/test/java/com/ql/util/express/bugfix/CommentTest.java b/src/test/java/com/ql/util/express/bugfix/CommentTest.java new file mode 100644 index 00000000..9102a88a --- /dev/null +++ b/src/test/java/com/ql/util/express/bugfix/CommentTest.java @@ -0,0 +1,23 @@ +package com.ql.util.express.bugfix; + +import com.ql.util.express.DefaultContext; +import com.ql.util.express.ExpressRunner; +import org.junit.Assert; +import org.junit.Test; + +/** + * Author: DQinYuan + */ +public class CommentTest { + + @Test + public void invalidNumInCommitTest() throws Exception { + ExpressRunner runner = new ExpressRunner(true, false); + DefaultContext context = new DefaultContext<>(); + // 定义表达式 + String express = "/** 2倍 **/ 1+1"; + Object result = runner.execute(express, context, null, true, true); + Assert.assertEquals(2, result); + } + +}