Cole Greer created TINKERPOP-3236:
-------------------------------------
Summary: Limit use of FloatLiteral as step arguments in grammar
Key: TINKERPOP-3236
URL: https://issues.apache.org/jira/browse/TINKERPOP-3236
Project: TinkerPop
Issue Type: Improvement
Components: language
Affects Versions: 3.7.5
Reporter: Cole Greer
Assignee: Cole Greer
There are currently 2 steps which accept FloatLiterals in the grammar as
opposed to NumericLiterals, coin() and pagerank(). The effect of this is that
any "integer-like" number cannot be passed to these steps in gremlin-lang
scripts, despite them being acceptable in groovy and other languages.
For example coin(1.0), coin(1D), and coin(1F) are all parseable, but running
coin(1) through the grammar will throw a parsing exception.
This constraint becomes especially problematic with gremlin-javascript in
TinkerPop 4 as JS is unable to distinguish the numbers 1.0 and 1, and thus must
generate scripts such as coin(1).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)