alibaba/QLExpress

QLExpress3 历史问题修复

開放

#185 建立於 2022年3月18日

 (2 則留言) (0 個反應) (0 位負責人)Java (1,113 個分叉)batch import
help wanted

倉庫指標

星標
 (4,457 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

QLExpress3 积攒了比较多的历史问题,这里列举额如下:

  • 高精度计算溢出问题(除了这里列举的场景外还有很多有问题的场景,需要一一排查下)
String evalExpress = "a*2";

final ExpressRunner runner = new ExpressRunner(true, true);

DefaultContext<String, Object> nameMap = new DefaultContext<String, Object>();

nameMap.put("a", new BigDecimal(Long.MAX_VALUE));

// 结果为 -2
Object obj = runner.execute(evalExpress, nameMap, null, false, true);
  • 注释解析问题

参考 #337

貢獻者指南