Fix Version |
Key |
Component |
Summary |
Type |
Resolution |
Status |
3.3 |
JEXL-394 |
|
RC1 hides most StringBuilder methods |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-393 |
|
const must not be modifiable |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-386 |
|
Non-inheritable permissions on interfaces are ignored in an inheritable sandbox |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-383 |
|
Inconsistent behavior after overriding toBoolean method in JexlArithmetic |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-378 |
|
Incremental operator and decremental operator do not honor the side-effect flag |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-376 |
|
Introspector captures methods on non-exported classes (modules, java9+) |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-375 |
|
Cannot access enums by their name when using sandbox |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-374 |
|
No exception if dereferencing null object using safe(false) and antish(false) |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-371 |
|
Override of a protected method with public visibility is not callable |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-370 |
|
Cannot check if variable is defined using ObjectContext if the value is null |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-368 |
|
Namespace functor resolution is not cached |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-364 |
|
Evaluator options not propagated in closures |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-362 |
|
JexlInfo position reporting is off |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-361 |
|
Null may be used as operand silently even in arithmetic strict(true) mode |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-358 |
|
JexlScript.curry(...) resulting scripts don't evaluate correctly |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-354 |
|
#pragma does not handle negative integer or real literals |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-353 |
|
Documentation error for not-in/not-match operator |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-223 |
|
Apache Commons JEXL Expression Execute Command Vulnerabilitity |
Bug |
Fixed |
Resolved |
3.3 |
JEXL-392 |
|
Enable namespace declaration based on scripts |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-391 |
|
Improve in/=~ operator when arguments are arrays and collections |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-390 |
|
Pragmas should not be statements |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-389 |
|
Improve parsing timings |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-385 |
|
Support disabling fortran-style relational operators syntax |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-382 |
|
Simplify grammar and lexical state management |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-381 |
|
Change default JEXL configuration to a more security-friendly behaviour |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-380 |
|
Multiple values per pragma key |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-379 |
|
Allow new to use class identifier |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-373 |
|
Add support for prefix/postfix increment/decrement operators |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-372 |
|
Add support for 'standard' for loop |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-369 |
|
Add 'let' and 'const' variable declarations |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-366 |
|
Fail to evaluate string and number comparison |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-365 |
|
Lambda expressions |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-363 |
|
Allow retrieving captured variables in script |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-360 |
|
Add missing bitshift operators ( >>, >>>, <<) |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-359 |
|
Allow per-operator arithmetic handling of null arguments |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-357 |
|
Configure accessible packages/classes/methods/fields |
Improvement |
Fixed |
Resolved |
3.3 |
JEXL-384 |
|
Improve control over JexlArithmetic null argument handling |
Task |
Fixed |
Resolved |
3.3 |
JEXL-367 |
|
Named function and fat-arrow (=>) lambda syntax |
Wish |
Fixed |
Resolved |
3.2.1 |
JEXL-352 |
|
Possible memory leak regarding parser jjtree nodes in JEXL 3.2 |
Bug |
Fixed |
Closed |
3.2.1 |
JEXL-351 |
|
JXLT Template fails when using sandboxing |
Bug |
Fixed |
Closed |
3.2.1 |
JEXL-350 |
|
map[null] throws "unsolvable property" when a Sandbox is used |
Improvement |
Fixed |
Closed |
3.2 |
JEXL-349 |
|
Script valid in 3.0 no longer valid |
Bug |
Fixed |
Closed |
3.2 |
JEXL-348 |
|
Parsing error when mixing namespaces with conditional expressions |
Bug |
Fixed |
Closed |
3.2 |
JEXL-347 |
|
Missing unsolvable property exception for reference when used with equals |
Bug |
Fixed |
Closed |
3.2 |
JEXL-336 |
|
Escape some control characters |
Bug |
Fixed |
Closed |
3.2 |
JEXL-331 |
|
Please document \uXXXX escape sequence |
Bug |
Fixed |
Closed |
3.2 |
JEXL-330 |
|
JexlException.Parsing.getMessage() throws StringIndexOutOfBoundsException when parse error is in long expression |
Bug |
Fixed |
Closed |
3.2 |
JEXL-328 |
|
JXLT template scripts evaluation do not process pragmas |
Bug |
Fixed |
Closed |
3.2 |
JEXL-327 |
|
map[null] does not work in assignment context |
Bug |
Fixed |
Closed |
3.2 |
JEXL-326 |
|
Link to "JavaCC" on syntax reference page is broken |
Bug |
Fixed |
Closed |
3.2 |
JEXL-325 |
|
Potential race-condition in NumberParser.toString() |
Bug |
Fixed |
Closed |
3.2 |
JEXL-324 |
|
JexlEngine.createExpression("new()").getParsedText() throws NPE |
Bug |
Fixed |
Closed |
3.2 |
JEXL-323 |
|
Ant-style variables can throw exception when evaluated for their value |
Bug |
Fixed |
Closed |
3.2 |
JEXL-322 |
|
JXLT String literals cannot contain curly braces |
Bug |
Fixed |
Closed |
3.2 |
JEXL-321 |
|
Empty do-while loop is broken |
Bug |
Fixed |
Closed |
3.2 |
JEXL-320 |
|
"mvn test" fails with COMPILATION ERROR in SynchronizedArithmetic.java on Java 11 |
Bug |
Fixed |
Closed |
3.2 |
JEXL-319 |
|
Apache project documentation gives instructions in subversion |
Bug |
Fixed |
Closed |
3.2 |
JEXL-318 |
|
Annotation processing may fail in lexical mode |
Bug |
Fixed |
Closed |
3.2 |
JEXL-315 |
|
JxltEngine literal string strings ending in \ $ or # throw JxltEngine$Exception |
Bug |
Fixed |
Closed |
3.2 |
JEXL-312 |
|
@NoJexl fails to disallow method call |
Bug |
Fixed |
Closed |
3.2 |
JEXL-311 |
|
Jxlt template scripts fail using verbatim expressions embedded in lambdas |
Bug |
Fixed |
Closed |
3.2 |
JEXL-309 |
|
Line numbers are not correct when template generate errors |
Bug |
Fixed |
Closed |
3.2 |
JEXL-306 |
|
Ternary operator ? protects also its branches from resolution errors |
Bug |
Fixed |
Closed |
3.2 |
JEXL-305 |
|
Script debugger produces incorrect syntax |
Bug |
Fixed |
Closed |
3.2 |
JEXL-304 |
|
Error parsing overview.limit.var |
Bug |
Fixed |
Closed |
3.2 |
JEXL-303 |
|
Block syntax is broken |
Bug |
Fixed |
Closed |
3.2 |
JEXL-302 |
|
JexlScript.getVariables returns strange values for array access |
Bug |
Fixed |
Closed |
3.2 |
JEXL-301 |
|
Array access operator does not fail on null object in non-strict arithmetic mode |
Bug |
Fixed |
Closed |
3.2 |
JEXL-300 |
|
Ant-ish variables should not use safe-access operator syntax |
Bug |
Fixed |
Closed |
3.2 |
JEXL-296 |
|
Real literal in scientific format is not parsed without suffix |
Bug |
Fixed |
Closed |
3.2 |
JEXL-293 |
|
leading plus sign not recognized |
Bug |
Fixed |
Closed |
3.2 |
JEXL-291 |
|
Using sandbox prevents array-syntax lookup by number in Map |
Bug |
Fixed |
Closed |
3.2 |
JEXL-290 |
|
safe navigation fails on chained method calls |
Bug |
Fixed |
Closed |
3.2 |
JEXL-289 |
|
Passing undeclared function parameter can overwrite a local function variable |
Bug |
Fixed |
Closed |
3.2 |
JEXL-287 |
|
Wrong resolution of local variables |
Bug |
Fixed |
Closed |
3.2 |
JEXL-286 |
|
'for' statement without a body should update its variable |
Bug |
Fixed |
Closed |
3.2 |
JEXL-285 |
|
For statement variable may seem unaffected by iteration |
Bug |
Fixed |
Closed |
3.2 |
JEXL-282 |
|
Pragmas with antish names are broken |
Bug |
Fixed |
Closed |
3.2 |
JEXL-281 |
|
MethodExecutor incorrectly tests for empty parameters list |
Bug |
Fixed |
Closed |
3.2 |
JEXL-280 |
|
break/continue statements outside of the loop |
Bug |
Fixed |
Closed |
3.2 |
JEXL-279 |
|
Null variables property access do not throw exceptions |
Bug |
Fixed |
Closed |
3.2 |
JEXL-278 |
|
Ambiguous exceptions should point to actual statement ambiguity |
Bug |
Fixed |
Closed |
3.2 |
JEXL-272 |
|
Dereferencing null property not reported on method call |
Bug |
Fixed |
Closed |
3.2 |
JEXL-271 |
|
Hoisted variable is lost when currying lambda |
Bug |
Fixed |
Closed |
3.2 |
JEXL-270 |
|
Wrong Script$Curried creation when script.curry() method is called inside script |
Bug |
Fixed |
Closed |
3.2 |
JEXL-261 |
|
JexlEngine.setClassLoader(...) should reload namespaces that are classes |
Bug |
Fixed |
Closed |
3.2 |
JEXL-257 |
|
Function throwing IllegalArgumentException may be called twice |
Bug |
Fixed |
Closed |
3.2 |
JEXL-246 |
|
Intermittent ambiguous method invocation when processing assignOverload |
Bug |
Fixed |
Closed |
3.2 |
JEXL-245 |
|
Engine in strict mode fails to fail on unsolvable variables or properties |
Bug |
Fixed |
Closed |
3.2 |
JEXL-244 |
|
Webapp classloader memory leaks |
Bug |
Fixed |
Closed |
3.2 |
JEXL-241 |
|
NPE when script containing string interpolation executed in multiple threads |
Bug |
Fixed |
Closed |
3.2 |
JEXL-240 |
|
Unable to invoke a call operator using antish style variable resoltion |
Bug |
Fixed |
Closed |
3.2 |
JEXL-227 |
|
JexlScriptEngineFactory.getEngineVersion() should return actual version, ie 3.1 as of reporting |
Bug |
Fixed |
Closed |
3.2 |
JEXL-225 |
|
Incorrect invoking methods with ObjectContext |
Bug |
Fixed |
Closed |
3.2 |
JEXL-346 |
|
namespace function syntax leads to strange error for "common case" of ternary operator |
Improvement |
Fixed |
Closed |
3.2 |
JEXL-344 |
|
Don't fill stack trace for JexlExpression#Return (to improve performance) |
Improvement |
Fixed |
Closed |
3.2 |
JEXL-343 |
|
MethodExecutor ctor has strange null check before calling MethodKey.isVarArgs() |
Improvement |
Fixed |
Closed |
3.2 |
JEXL-341 |
|
Errors needs to provide more information on caught exceptions. |
Improvement |
Fixed |
Closed |
3.2 |
JEXL-340 |
|
JexlException message access is incomplete and reversed |
Improvement |
Fixed |
Closed |
3.2 |
JEXL-339 |
|
Typo in documentation |
Improvement |
Fixed |
Closed |