aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/backend/sjs/JSCodeGen.scala
diff options
context:
space:
mode:
authorSébastien Doeraene <sjrdoeraene@gmail.com>2016-03-18 12:47:23 +0100
committerSébastien Doeraene <sjrdoeraene@gmail.com>2016-03-18 12:47:23 +0100
commitb17951d9f9fcafe920a7aad0af74b204af5f80c3 (patch)
tree35717b72d2bcff11e2fb261b8350968d7e9b2cb5 /src/dotty/tools/backend/sjs/JSCodeGen.scala
parenta675cbf90ce3dee2773aec376125054edefb895f (diff)
downloaddotty-b17951d9f9fcafe920a7aad0af74b204af5f80c3.tar.gz
dotty-b17951d9f9fcafe920a7aad0af74b204af5f80c3.tar.bz2
dotty-b17951d9f9fcafe920a7aad0af74b204af5f80c3.zip
Upgrade to Scala.js 0.6.8.
This allows to remove the ugly workaround for default methods. There is also a slight adaptation for the new way to encode a reference to the JS global scope in the IR.
Diffstat (limited to 'src/dotty/tools/backend/sjs/JSCodeGen.scala')
-rw-r--r--src/dotty/tools/backend/sjs/JSCodeGen.scala21
1 files changed, 4 insertions, 17 deletions
diff --git a/src/dotty/tools/backend/sjs/JSCodeGen.scala b/src/dotty/tools/backend/sjs/JSCodeGen.scala
index 0aa211bc8..ec75a1c4d 100644
--- a/src/dotty/tools/backend/sjs/JSCodeGen.scala
+++ b/src/dotty/tools/backend/sjs/JSCodeGen.scala
@@ -557,21 +557,7 @@ class JSCodeGen()(implicit ctx: Context) {
}
}
- /* Work around https://github.com/scala-js/scala-js/issues/2259
- * TODO Remove this when we upgrade to Scala.js 0.6.8.
- */
- val methodDef1 = if (!sym.owner.is(Trait)) {
- methodDef
- } else {
- val workaroundBody = js.Block(
- js.Apply(js.ClassOf(jstpe.ClassType(encodeClassFullName(sym.owner))),
- js.Ident("isPrimitive__Z"), Nil)(jstpe.BooleanType),
- methodDef.body)
- methodDef.copy(body = workaroundBody)(
- methodDef.optimizerHints, methodDef.hash)
- }
-
- Some(methodDef1)
+ Some(methodDef)
}
}
}
@@ -2386,8 +2372,9 @@ class JSCodeGen()(implicit ctx: Context) {
/** Gen JS code to load the JavaScript global scope. */
private def genLoadJSGlobal()(implicit pos: Position): js.Tree = {
- // TODO Change this when upgrading to Scala.js 0.6.8
- js.JSBracketSelect(js.JSEnvInfo(), js.StringLiteral("global"))
+ js.JSBracketSelect(
+ js.JSBracketSelect(js.JSLinkingInfo(), js.StringLiteral("envInfo")),
+ js.StringLiteral("global"))
}
/** Generate a Class[_] value (e.g. coming from classOf[T]) */