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

* [ ] parser * [ ] AST rewriter(supports macro?) * [ ] refactor optimizer with new IR * [x] code gen * [x] interpreter(support android platform) * [ ]...

支持 swtich 语句,甚至 pattern maching

偏爱双问号,所以想问下可以支持么? b = a ? a: 1; =》 b = a ?? 1; 👍

see: [#208](https://github.com/casbin/jcasbin/issues/208) ``in`` 运算符检查右侧数组以查看它是否包含等于左侧值的值。 相等性由 == 运算符的使用确定。 比如 ``` 表达式 sub.Name in (obj.Admins) 数据 sub{Name: "alice"}, obj{Name: "a book", Admins: {"alice", "bob"}} ``` 感谢!

RT,在导入实例方法(AviatorEvaluator.addInstanceFunctions)时建议只导入指定的实例方法或指定注解的方法,避免导入很多Object方法和实际无用的方法

目前seq.get函数,当传入null的集合时会抛出异常,特别是在seq.get(seq.get(col,a),b)类似这样的场景中,判空操作很麻烦 ![image](https://user-images.githubusercontent.com/9246964/107146098-f01b8d80-6980-11eb-8d29-cdcb50cf9561.png)。扩展下场景,是否考虑增加全局配置对异常的控制,可以控制异常类似这样的异常返回nil,类似jsonpath的操作

* [x] 常量折叠 * [x] 常量池 * [ ] 公共子表达式提取 * [ ] 类型特化 * [ ] scope 消减合并