summaryrefslogtreecommitdiff
path: root/test/files/neg/t3236-neg/Constants.java
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2016-12-20 13:32:02 +0100
committerGitHub <noreply@github.com>2016-12-20 13:32:02 +0100
commit246653f024c13ba0348fec3f83b147de11251fe3 (patch)
tree22f1a21ae2548f859817952421c0d25f98fa6ad8 /test/files/neg/t3236-neg/Constants.java
parent0924e7318046ea27a69c5f9d1675c9981f7ebeae (diff)
parent079e8dc61704a768792c6b210a5b0cd25522ee55 (diff)
downloadscala-246653f024c13ba0348fec3f83b147de11251fe3.tar.gz
scala-246653f024c13ba0348fec3f83b147de11251fe3.tar.bz2
scala-246653f024c13ba0348fec3f83b147de11251fe3.zip
Merge pull request #5608 from retronym/merge/2.11.x-to-2.12.x-20161220
Merge 2.11.x to 2.12.x [ci: last-only]
Diffstat (limited to 'test/files/neg/t3236-neg/Constants.java')
-rw-r--r--test/files/neg/t3236-neg/Constants.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/files/neg/t3236-neg/Constants.java b/test/files/neg/t3236-neg/Constants.java
new file mode 100644
index 0000000000..01d2d70dd7
--- /dev/null
+++ b/test/files/neg/t3236-neg/Constants.java
@@ -0,0 +1,25 @@
+// https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.28
+public class Constants {
+ public static final int ConstInt = 1;
+
+ public static final int ConstIdent = ConstInt;
+ public static final int ConstSelect = Constants.ConstInt;
+
+ // this is a known limitation in scala's javac parser for constants, it will be treated as -1.
+ // the java compiler will flag an error.
+ public static final int NegatedInt = !1;
+
+ public static final int ConstOpExpr1 = 1 + 2;
+ public static final int ConstOpExpr2 = 1 << 2;
+ public static final boolean ConstOpExpr3 = 1 == 1;
+ public static final int ConstOpExpr4 = true ? 1 : 2;
+
+ public static int NonFinalConst = 1;
+ public final int NonStaticConst = 1;
+ public int NonConst = 1;
+
+ public static final short ConstCastExpr = (short)(1*2*3*4*5*6);
+
+ public static final String ConstString = "a";
+ public static final String StringAdd = "a" + 1;
+}