summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2022-06-27 08:40:52 +0000
committerArne H Juul <arnej@yahooinc.com>2022-06-27 08:40:52 +0000
commit3db1a2cdd0f13d292d0bd18b14b48233991c8083 (patch)
treeca68a90a40a79f8e4072bdb28ef82d9ad9861f22 /container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java
parentb659a529c013d6ff0ac21c0a54f49d6b38dc5c67 (diff)
allow user to send long integers without suffix
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java b/container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java
index fc0cef2fb5e..5258087eb44 100644
--- a/container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java
+++ b/container-search/src/main/java/com/yahoo/search/yql/ProgramParser.java
@@ -914,7 +914,13 @@ final class ProgramParser {
String text = literal.getChild(0).getText();
switch(parseTreeIndex) {
case yqlplusParser.INT:
- return Integer.valueOf(text);
+ Long as_long = Long.valueOf(text);
+ int as_int = as_long.intValue();
+ if (as_int == as_long) {
+ return Integer.valueOf(as_int);
+ } else {
+ return as_long;
+ }
case yqlplusParser.FLOAT:
return Double.valueOf(text);
case yqlplusParser.STRING: