Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add ?? operator support #4

Closed
wants to merge 1 commit into from
Closed

add ?? operator support #4

wants to merge 1 commit into from

Conversation

min-mwei
Copy link

@min-mwei min-mwei commented Jun 7, 2017

Jexl already supports null-coalescing semantics with the operator "?:". So it should be a simple matter to extend it with a different syntax.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operator

@PascalSchumacher
Copy link
Contributor

added in 8004fa0

@asfgit asfgit closed this in 22e323f Aug 10, 2017
asfgit pushed a commit that referenced this pull request Feb 2, 2018
(side effect: close #4)

git-svn-id: https://svn-us.apache.org/repos/asf/commons/proper/jexl/trunk@1804623 13f79535-47bb-0310-9956-ffa450edef68
tomekfab added a commit to thefabulous/commons-jexl that referenced this pull request Oct 25, 2021
* Adjusted the name of the binary and source archives on the download page



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1720781 13f79535-47bb-0310-9956-ffa450edef68

* Downgrade again the findbugs plugin (3.0.0) to work around an encoding issue with the latest release



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1720784 13f79535-47bb-0310-9956-ffa450edef68

* Fixed the links to the previous API documentations



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1721833 13f79535-47bb-0310-9956-ffa450edef68

* Set the release date for JEXL 3.0



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1721953 13f79535-47bb-0310-9956-ffa450edef68

* Changed the version to 3.1-SNAPSHOT



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1721954 13f79535-47bb-0310-9956-ffa450edef68

* Update copyright for 2016 in NOTICE.txt

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1725436 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-186: correcting arithmetic operator overloading caching / discovery

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1726257 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
JEXL-187: added  'continue' and 'break' to syntax reference

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1727856 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Updated changes.xml to reflect JEXL-18{6,7}

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1727858 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Fix typos in doc wrt to {start,end}sWith operators (=^,=$)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1729855 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Fixing JEXL-188 using more information from regexp (groups)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731915 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Fixing JEXL-189 using logical or (and avoiding masking the interruption status)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731917 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Updated changes.xml

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731918 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Updated changes.xml

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731919 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
FindBugs warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731934 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
FindBugs warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731935 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
FindBugs warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1731936 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-191:
When introspecting an object which is a class, also check for fields in the class itself (ie seek static members) rather than in its class.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1735550 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Get at least line/column info from jexlInfo()

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1735590 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-190:
Modified logic to solve function calls, seeking variables then context, null namespace or arithmetic methods

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1735607 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Checkstyle

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1735971 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-186:
Cleaner arithmetic * operators handling

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1735973 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-192:
Fix antish variable * method evaluation logic

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1736210 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Preparing for 3.0.1 release

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1736215 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Preparing for 3.0.1 release

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1736235 13f79535-47bb-0310-9956-ffa450edef68

* Standard Maven location for assemblies

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1739830 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Forgot to mention side-effect operators (+=, etc...)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1741404 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Javadoc typo

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1741405 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Fixing JEXL-193, refined handling of interruption (InterruptedException handling & interrupted()), more checks around cancellation (blocks,set/map/array literals), refactored internal Callable, more tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1741426 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Fixing JEXL-193 take 2; added a cancellable flag that controls whether JexlException.Cancel are throw when evaluation is interrupted/cancelled.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1743249 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-195: added AtomicBoolean handling where relevant in JexlArithmetic.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1743627 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-196: break out of method resolution loop when already failed to resolve through context method

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1745646 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-194: 
added overload handling of forEach operator in arithmetic to allow customized iterator, added examples of synchronized arithmetic & context

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1747591 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-198: 
added the submitted code & test (thanks Terefang) to trunk 

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1747593 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
updated changes.xml & release-notes.txt

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1747630 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Initial code for annotations JEXL-197 - @syntax
The @default part of the specification is not implemented (and probably wont) to avoid incurring a prohibitive evaluation cost);
The JexStatement/Interceptor parts have been simplified with Callable and JexlContext.AnnotationProcessor.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1751163 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Fixing JEXL-202 by extending parsing check on l-value for all assignment operators

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1751647 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Fixing JEXL-202 typo in error msg

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1751777 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Partial fix for JEXL-201 / JEXL-203 - moved silent/strict/cancellable flags out of interpreter (thus overridable by contextual options)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752310 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Blind fix for JEXL-205

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752311 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Blind fix for JEXL-205 / JEXL-206 - added latches in tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752318 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-205; check interruption status within loop to detect cancellation

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752420 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-205; check interruption status within loop to detect cancellation

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752424 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-205 / JEXL-206 - dont interpret cancelled scripts

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752426 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-205 / JEXL-206 - clean up tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752595 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
Updated changes and release notes to reflect last fixes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1752674 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-207: split Interpreter in 2 (class was too big), reworked error/exception handling to be more coherent, added tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1754746 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-207: update changes & release notes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1754750 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-207: update changes & release notes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1754751 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: 
JEXL-208: typos in doc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1754844 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-197: modified grammar to allow '@annotation var...'

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755110 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-209; added test, updated changes & release notes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755186 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-201: added setting options from engine

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755188 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-201: added setting options from context

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755189 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Bulk fix for JEXL-210, JEXL-207 and JEXL-197; reverted to a sane version of error handling, exceptions stop script execution, annotation may create a new arithmetic if needed

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755195 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Javadoc fixes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755315 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Typo 

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755433 13f79535-47bb-0310-9956-ffa450edef68

* Restored a constructor in JexlException$Property to preserve the compatibility



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1755545 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Preparing for release

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1756139 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-208: documentation typos

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1758189 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-217: protect tryInvoke in the same try/catch as invoke

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1758541 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-214: remove useless call to fillInStackTrace

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1758577 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-213: add charset(Charset arg) to JexlBuilder, deprecated loader(Charset...) which is a mistake

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1758578 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-215: create default jexlinfo in parse() rather than in multiple places

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1758579 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Restore ThreadLocal as specialization of JexlContext

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1764403 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-219:
Adding explicit white/black listing flag for default behavior of sandbox

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1764408 13f79535-47bb-0310-9956-ffa450edef68

* Add missing license header.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1770440 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-211:
Protect various executors from null properties in tryInvoke

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786350 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-216:
Use r/w lock on cache, busy-flag logic on parser (parser is not reentrant, create a temp one if busy)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786352 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-211:
Add callable method to JexlExpression interface - breaks compatibility but it is not expected than any codeimplements this interface besides Jexl

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786353 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Various updates & improvements related to last fixes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786354 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Avoiding clirr error

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786382 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Added clear statement about compatibility break

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786387 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Removed (wrong) statement about Java7

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786389 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Reworded compatibility break warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786564 13f79535-47bb-0310-9956-ffa450edef68

* Use the same signature as the overridden method

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786664 13f79535-47bb-0310-9956-ffa450edef68

* Update dependencies
Allow Clirr to be run from command line

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786665 13f79535-47bb-0310-9956-ffa450edef68

* Add @SInCE markers

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786671 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Javadoc typo

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786897 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Javadoc typo

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786898 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Removed unused imports

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786899 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-222:
Improved IndexedType, allow caching of last set/get, expose container class & name

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786904 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Updated changes & release notes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786909 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Updated doc on the risks of implementing JEXL interfaces in user classes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786940 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Checkstyle & javadoc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1786990 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Removed misleading/too broad warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1787168 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Add implementation warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1787206 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Add implementation warning

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1787207 13f79535-47bb-0310-9956-ffa450edef68

* Removed an unused local variable

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788574 13f79535-47bb-0310-9956-ffa450edef68

* Removed an unnecessary type cast

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788575 13f79535-47bb-0310-9956-ffa450edef68

* Inner enums are implicitly static

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788576 13f79535-47bb-0310-9956-ffa450edef68

* foreach loop

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788577 13f79535-47bb-0310-9956-ffa450edef68

* Inner enums are implicitly static (more)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788578 13f79535-47bb-0310-9956-ffa450edef68

* Minor simplification, the cache is guaranteed to be never null

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788579 13f79535-47bb-0310-9956-ffa450edef68

* Update copyright to 2017

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788581 13f79535-47bb-0310-9956-ffa450edef68

* Added the missing @test annotations in the JUnit 4 tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788590 13f79535-47bb-0310-9956-ffa450edef68

* Moved the @test annotations to a separate line

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788591 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Fix & re-added a few commented out tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1788925 13f79535-47bb-0310-9956-ffa450edef68

* Fixed a typo in the syntax guide



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790129 13f79535-47bb-0310-9956-ffa450edef68

* Improved the release notes



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790528 13f79535-47bb-0310-9956-ffa450edef68

* Replaced 'canceled' with 'cancelled' for consistency



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790529 13f79535-47bb-0310-9956-ffa450edef68

* Updated the commons.release.version property to 3.1



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790531 13f79535-47bb-0310-9956-ffa450edef68

* Updated download page in preparation for 3.1 release


git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790532 13f79535-47bb-0310-9956-ffa450edef68

* Refreshed CONTRIBUTING.md and README.md



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790533 13f79535-47bb-0310-9956-ffa450edef68

* Fortunately CVS is no longer used



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790540 13f79535-47bb-0310-9956-ffa450edef68

* Updated some version numbers in the site pages



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790543 13f79535-47bb-0310-9956-ffa450edef68

* Removed unnecessary null checks (reported by Findbugs)



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790548 13f79535-47bb-0310-9956-ffa450edef68

* Short circuit evaluation in ArrayBuilder.add() (reported by Findbugs)



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790550 13f79535-47bb-0310-9956-ffa450edef68

* Removed the @inheritdoc tags with no extra information



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790553 13f79535-47bb-0310-9956-ffa450edef68

* Removed unnecessary fully qualified names



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790560 13f79535-47bb-0310-9956-ffa450edef68

* Add oraclejdk7 to Travis CI.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1790595 13f79535-47bb-0310-9956-ffa450edef68

* Set the release date for JEXL 3.1



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1791328 13f79535-47bb-0310-9956-ffa450edef68

* Move to the next version



git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1791358 13f79535-47bb-0310-9956-ffa450edef68

* Fix up URL so relative URLs such as Security work

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1792641 13f79535-47bb-0310-9956-ffa450edef68

* (chore) adding commons.module.name to pom

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1797214 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-230: documentation

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800055 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-226: add ?? operator

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800127 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-226: add ?? operator

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800128 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-231: Syntax for accessing List elements is not mentioned in docs

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800134 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-234: updated JexlArithmetic.start,ends}With to use CharSequence as first param

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800482 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-227: JexlScriptEngineFactory.getEngineVersion() should return actual version

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800511 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: added empty and nested set tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800843 13f79535-47bb-0310-9956-ffa450edef68

* JEXL: added null coalescing operator script test

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800855 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-236: modified arguments class checks & casts, added tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1800856 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-224: ObjectContext rewrite based on lower level calls

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1801955 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-224: added logic to allow detecting an overloaded call(...) method in JexlArithmetic usable to perform a function call

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1801956 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-224:
JEXL-225:
	new tests, split non-regression test class (IssuesTest) in 3

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1801957 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-224:
JEXL-225:
	changes, release notes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1801958 13f79535-47bb-0310-9956-ffa450edef68

* .travis.yml: remove oraclejdk7 (no longer available)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1804605 13f79535-47bb-0310-9956-ffa450edef68

* .travis.yml: build pull requests (not only trunk)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1804606 13f79535-47bb-0310-9956-ffa450edef68

* README.md: add build status badge and remove now redundant license badge

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1804607 13f79535-47bb-0310-9956-ffa450edef68

* README.md: fix travis badge

(side effect: close apache#4)

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1804623 13f79535-47bb-0310-9956-ffa450edef68

* try to fix build on travis by increasing max memory for tests

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1804627 13f79535-47bb-0310-9956-ffa450edef68

* Fix typos in Javadoc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1807436 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-240:
Expose the Jexl engine evaluating a script/expression as a thread local;
Make classes functors, ie class(arg) will attempt to call a ctor, a simpler version of new(class, arg);
Fix antish variable used as method/function call; 

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1811336 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-240:
Javadoc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1811338 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-238:
Changed signatures & variable types

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1811339 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Updating changes & release notes for last issues fixes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1811341 13f79535-47bb-0310-9956-ffa450edef68

* fix java 6 build on travis by using precise distribution

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1811465 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-241:
bad implementation of a double-check lazy initialization, aka item 71

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1812625 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-241:
Updating changes & release notes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1812627 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Javadoc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1812991 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-240:
Reverting to not considering class objects as functor (by default).

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1813542 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-243:
First drop of feature control code

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1813544 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-244:
Blind fix, removing static anonymous inner classes

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1814413 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Made permissions an explicit instance in preparation for future / further sandboxing capabilities

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1815813 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-243:
Features, refined version. Allow fine grain on what is syntactically available for both scripts and expressions (and make expressions a subset of script features).

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1816640 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-245:
Better handling of null properties during de-referencing

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1817082 13f79535-47bb-0310-9956-ffa450edef68

* Update commons-parent from 42 to 43.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1820492 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Reducing FindBugs complaints

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1820566 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-246:
Better error handling or operator overload error, added specific test, changes & release notes updated

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1820568 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-246:
Refined AmbiguousException with severity flag to consider null arguments as being often benign; when benign (aka not severe), AmbiguousException no longer trigger logging

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1820883 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-246:
Javadoc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1820884 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Javadoc

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821294 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-246:
3rd times a charm... relaxing ambiguity rules wrt null / object; properly detect JexlArithmetic operator methods

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821295 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Removing references to  junit.framework, replaced by org.junit

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821466 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Missing @test

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821738 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Protect against potential NPE

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821740 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Log signature collision in debug 

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821777 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Protect against potential NPE

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821779 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-246:
Improved detection of operator methods that arent overrides

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821780 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Coverage, added a test on empty array assignment

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821781 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Coverage, added a test on method overloads / object parameters / null arguments

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821782 13f79535-47bb-0310-9956-ffa450edef68

* JEXL:
Coverage, added a test / call debug method

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821783 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-248:
Fixed left-value check during assignment parsing, added test

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821784 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-248:
Fixed left-value check during assignment parsing, added test

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821785 13f79535-47bb-0310-9956-ffa450edef68

* JEXL-246:
Quiesced down logging, was missing check on actual signature diff

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jexl/trunk@1821853 13f79535-47bb-0310-9956-ffa450edef68

Co-authored-by: Emmanuel Bourg <ebourg@apache.org>
Co-authored-by: Gary D. Gregory <ggregory@apache.org>
Co-authored-by: Henri Biestro <henrib@apache.org>
Co-authored-by: Sebastian Bazley <sebb@apache.org>
Co-authored-by: henrib <henrib@unknown>
Co-authored-by: Rob Tompkins <chtompki@apache.org>
Co-authored-by: Pascal Schumacher <pascalschumacher@apache.org>
Co-authored-by: Bruno P. Kinoshita <kinow@apache.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants