Skip to content

Commit 92280af

Browse files
committed
Fixed js.array.append (needs a WrappedArray, actually) (issue #1)
1 parent 9a59af1 commit 92280af

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/main/scala/streams/ScalaJsSymbols.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ private[streams] trait ScalaJsSymbols
88
private[streams] lazy val JsArraySymOpt =
99
scalaJsStaticClass("scala.scalajs.js.Array")
1010

11+
private[streams] lazy val JsWrappedArraySymOpt =
12+
scalaJsStaticClass("scala.scalajs.js.WrappedArray")
13+
1114
private[streams] lazy val JsArrayOpsSymOpt =
1215
scalaJsStaticClass("scala.scalajs.js.ArrayOps")
1316

src/main/scala/streams/sinks/JsArrayBuilderSinks.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@ private[streams] trait JsArrayBuilderSinks
3535
val Block(List(
3636
arrayDecl,
3737
append), arrayRef) = typed(q"""
38-
private[this] var $array = new ${JsArraySymOpt.get}[$componentTpe]();
38+
private[this] var $array = new ${JsWrappedArraySymOpt.get}[$componentTpe](
39+
new ${JsArraySymOpt.get}[$componentTpe]()
40+
);
3941
$array.append(${input.vars.alias.get});
40-
$array
42+
$array.array
4143
""")
4244

4345
StreamOutput(

0 commit comments

Comments
 (0)