aviatorscript icon indicating copy to clipboard operation
aviatorscript copied to clipboard

A high performance scripting language hosted on the JVM.

Results 121 aviatorscript issues
Sort by recently updated
recently updated
newest added

aviator 版本 5.3.1,jdk11 代码如下 > String express = "let a=math.pow((math.abs(c)+a*10)-100,2)+0.2;if(b==45){return a;}else {return -0.7;}"; while (true) { Expression expression = AviatorEvaluator.compile(express); Map env = new HashMap(); env.put("a", 100.3); env.put("b", 45); env.put("c",...

问题:代码中注释误使用成双斜线//,但编译并没有报错,但代码不符合预期,版本:5.3.0 --------------------------- 代码: if( !string.startsWith(tableName, "test")){ return false; } //注释xxxx return true; 测试数据: {"tableName":"notest"} ----------------------------- 预期:返回false,实际:返回true

let s = '甲状腺组织一块,大小约4cm×3.8cm×1.5cm,切面见一个灰白色边界不清肿物,大小约1.5cm×1.4cm×5cm' let p = /甲状腺.*?肿物.*?大小.*?(\d+\.?\d?)cm/; if s =~ p{ println($1); return $1; }else{ return nil; } 输出:5 使用java Pattern类匹配返回的是1.5 问题:是不是不支持非贪婪匹配?

flink等分布式计算框架中无法序列化

问题来源:[jcasbin#264](https://github.com/casbin/jcasbin/issues/264) 主要问题在于26以下API不支持[invokeExact(Object... args)](https://docs.oracle.com/javase/8/docs/api/java/lang/invoke/MethodHandle.html#invokeExact-java.lang.Object...-) 和[invoke(Object... args)](https://docs.oracle.com/javase/8/docs/api/java/lang/invoke/MethodHandle.html#invoke-java.lang.Object...-) 相关问题的一些解决方案:[objenesis#79](https://github.com/easymock/objenesis/issues/79)

如题,Expression.getVariableFullNames()在以下场景会返回不太正确的结果: 示例脚本: Expression expr = instance.compile("let abc = new String('abc');", true); System.out.println(expr.getVariableFullNames()); 返回结果: [String]

bug

SeqContainsAnyFunction SeqDisjunctionFunction SeqIntersectionFunction SeqIsEqualFunction SeqIsSubSeqFunction SeqSubtractFunction SeqUnionFunction

在我使用过程中, 遇到 aviatorscript 异常信息非常难以转换为用户(C 端用户, 非开发)可辨识的消息, 能否考虑增加相应的异常信息转换点?

想请教下,如果要实现,是可行的么?

有没有基于 aviatorscript规则引擎开源框架,能推荐一下吗