File tree Expand file tree Collapse file tree 4 files changed +22
-10
lines changed Expand file tree Collapse file tree 4 files changed +22
-10
lines changed Original file line number Diff line number Diff line change @@ -936,7 +936,13 @@ class JSCodeGen()(implicit ctx: Context) {
936
936
js.Skip ()
937
937
case BooleanTag =>
938
938
js.BooleanLiteral (value.booleanValue)
939
- case ByteTag | ShortTag | CharTag | IntTag =>
939
+ case ByteTag =>
940
+ js.ByteLiteral (value.byteValue)
941
+ case ShortTag =>
942
+ js.ShortLiteral (value.shortValue)
943
+ case CharTag =>
944
+ js.CharLiteral (value.charValue)
945
+ case IntTag =>
940
946
js.IntLiteral (value.intValue)
941
947
case LongTag =>
942
948
js.LongLiteral (value.longValue)
@@ -2156,7 +2162,7 @@ class JSCodeGen()(implicit ctx: Context) {
2156
2162
2157
2163
val genBody = {
2158
2164
val call = if (isStaticCall) {
2159
- genApplyStatic(sym, formalCaptures.map(_.ref))
2165
+ genApplyStatic(sym, formalCaptures.map(_.ref) ::: actualParams )
2160
2166
} else {
2161
2167
val thisCaptureRef :: argCaptureRefs = formalCaptures.map(_.ref)
2162
2168
genApplyMethodMaybeStatically(thisCaptureRef, sym,
Original file line number Diff line number Diff line change @@ -258,16 +258,24 @@ object JSEncoding {
258
258
if (sym.asClass.isPrimitiveValueClass) {
259
259
if (sym == defn.BooleanClass )
260
260
jstpe.BooleanType
261
+ else if (sym == defn.CharClass )
262
+ jstpe.CharType
263
+ else if (sym == defn.ByteClass )
264
+ jstpe.ByteType
265
+ else if (sym == defn.ShortClass )
266
+ jstpe.ShortType
267
+ else if (sym == defn.IntClass )
268
+ jstpe.IntType
269
+ else if (sym == defn.LongClass )
270
+ jstpe.LongType
261
271
else if (sym == defn.FloatClass )
262
272
jstpe.FloatType
263
273
else if (sym == defn.DoubleClass )
264
274
jstpe.DoubleType
265
- else if (sym == defn.LongClass )
266
- jstpe.LongType
267
275
else if (sym == defn.UnitClass )
268
276
jstpe.NoType
269
277
else
270
- jstpe. IntType
278
+ throw new AssertionError ( s " unknown primitive value class $sym " )
271
279
} else {
272
280
if (sym == defn.ObjectClass || isJSType(sym))
273
281
jstpe.AnyType
Original file line number Diff line number Diff line change @@ -76,8 +76,8 @@ class LazyVals extends MiniPhase with IdentityDenotTransformer {
76
76
if (isField) {
77
77
if (sym.isAllOf(SyntheticModule ))
78
78
transformSyntheticModule(tree)
79
- else if (sym.isThreadUnsafe) {
80
- if (sym.is(Module )) {
79
+ else if (sym.isThreadUnsafe || ctx.settings.scalajs.value ) {
80
+ if (sym.is(Module ) && ! ctx.settings.scalajs.value ) {
81
81
ctx.error(em " @threadUnsafe is only supported on lazy vals " , sym.sourcePos)
82
82
transformMemberDefThreadSafe(tree)
83
83
}
@@ -453,6 +453,3 @@ object LazyVals {
453
453
val retry : TermName = " retry" .toTermName
454
454
}
455
455
}
456
-
457
-
458
-
Original file line number Diff line number Diff line change @@ -937,6 +937,7 @@ object Build {
937
937
val dir = fetchScalaJSSource.value / " test-suite"
938
938
(
939
939
(dir / " shared/src/test/scala/org/scalajs/testsuite/compiler" ** " IntTest.scala" ).get
940
+ ++ (dir / " shared/src/test/require-jdk8/org/scalajs/testsuite/javalib/util" ** " Base64Test.scala" ).get
940
941
++ (dir / " shared/src/test/scala/org/scalajs/testsuite/utils" ** " *.scala" ).get
941
942
)
942
943
}
You can’t perform that action at this time.
0 commit comments