scalacenter / scastie

An interactive playground for Scala

Home Page:https://scastie.scala-lang.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crash with `-source:future`

Sporarum opened this issue · comments

(In short: https://scastie.scala-lang.org/ZX2tmXGTRCWDQx0t9TbtPg )

When I add "-source:future" to my "Extra Sbt Configuration", and then click "Run", the page turns white, and the console (f12) writes:

RangeError: Invalid line number -1 in 1-line document
    line https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:1
    a https://scastie.scala-lang.org/public/app-7366d6ce.js:112
    apply__O__O https://scastie.scala-lang.org/public/app-7366d6ce.js:122
    Gc https://scastie.scala-lang.org/public/app-7366d6ce.js:128
    map__F1__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    Ll_ https://scastie.scala-lang.org/public/app-7366d6ce.js:112
    o https://scastie.scala-lang.org/public/app-7366d6ce.js:112
    apply__O https://scastie.scala-lang.org/public/app-7366d6ce.js:122
    r https://scastie.scala-lang.org/public/app-7366d6ce.js:112
    apply__O https://scastie.scala-lang.org/public/app-7366d6ce.js:122
    run__Ljapgolly_scalajs_react_callback_Trampoline__O https://scastie.scala-lang.org/public/app-7366d6ce.js:51
    t https://scastie.scala-lang.org/public/app-7366d6ce.js:51
    apply__O https://scastie.scala-lang.org/public/app-7366d6ce.js:122
    run__Ljapgolly_scalajs_react_callback_Trampoline__O https://scastie.scala-lang.org/public/app-7366d6ce.js:51
    ow_ https://scastie.scala-lang.org/public/app-7366d6ce.js:170
    dispatch__O__V https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    eB https://scastie.scala-lang.org/public/app-7366d6ce.js:167
    uq https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:100
    unstable_runWithPriority https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:85
    oi https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    Lr https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:100
    Ag https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    YD https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    unstable_runWithPriority https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:85
    oi https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    YD https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    wn https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    gr https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    enqueueSetState https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    setState https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:78
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__V https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__V https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    s https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    apply__O https://scastie.scala-lang.org/public/app-7366d6ce.js:122
    kv https://scastie.scala-lang.org/public/app-7366d6ce.js:127
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    tt https://scastie.scala-lang.org/public/app-7366d6ce.js:112
    onMessage__Lcom_olegych_scastie_api_SnippetProgress__Z https://scastie.scala-lang.org/public/app-7366d6ce.js:88
    onMessage__O__Z https://scastie.scala-lang.org/public/app-7366d6ce.js:88
    onMessage__T__V https://scastie.scala-lang.org/public/app-7366d6ce.js:48
    Ao_ https://scastie.scala-lang.org/public/app-7366d6ce.js:86
    onmessage https://scastie.scala-lang.org/public/app-7366d6ce.js:88
[vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
    Wq https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:105
    Eg https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    callback https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    cN https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    tq https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    oq https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:100
    unstable_runWithPriority https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:85
    oi https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    Gr https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:100
    Ag https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    YD https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    unstable_runWithPriority https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:85
    oi https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    YD https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    wn https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    gr https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98
    enqueueSetState https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96
    setState https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:78
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__V https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__V https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    s https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    apply__O https://scastie.scala-lang.org/public/app-7366d6ce.js:122
    kv https://scastie.scala-lang.org/public/app-7366d6ce.js:127
    modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O https://scastie.scala-lang.org/public/app-7366d6ce.js:171
    tt https://scastie.scala-lang.org/public/app-7366d6ce.js:112
    onMessage__Lcom_olegych_scastie_api_SnippetProgress__Z https://scastie.scala-lang.org/public/app-7366d6ce.js:88
    onMessage__O__Z https://scastie.scala-lang.org/public/app-7366d6ce.js:88
    onMessage__T__V https://scastie.scala-lang.org/public/app-7366d6ce.js:48
    Ao_ https://scastie.scala-lang.org/public/app-7366d6ce.js:86
    onmessage https://scastie.scala-lang.org/public/app-7366d6ce.js:88
scala.scalajs.js.JavaScriptException: RangeError: Invalid line number -1 in 1-line document [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at line(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:1:550) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Ll_/a<(https://scastie.scala-lang.org/public/app-7366d6ce.js:112:79613) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at L.prototype.apply__O__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:122:102804) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Gc(https://scastie.scala-lang.org/public/app-7366d6ce.js:128:44451) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Ko.prototype.map__F1__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:131938) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Ll_(https://scastie.scala-lang.org/public/app-7366d6ce.js:112:79518) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at jl_/o<(https://scastie.scala-lang.org/public/app-7366d6ce.js:112:81266) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at __.prototype.apply__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:122:102416) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at jl_/r<(https://scastie.scala-lang.org/public/app-7366d6ce.js:112:81389) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at __.prototype.apply__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:122:102416) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at yS.prototype.run__Ljapgolly_scalajs_react_callback_Trampoline__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:51:128893) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at mr.prototype.when$extension__Ljapgolly_scalajs_react_callback_Trampoline__F0__Ljapgolly_scalajs_react_callback_Trampoline/t<(https://scastie.scala-lang.org/public/app-7366d6ce.js:51:123206) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at __.prototype.apply__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:122:102416) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at yS.prototype.run__Ljapgolly_scalajs_react_callback_Trampoline__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:51:128994) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at ow_(https://scastie.scala-lang.org/public/app-7366d6ce.js:170:45897) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at hy.prototype.dispatch__O__V(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:25490) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at eB/<(https://scastie.scala-lang.org/public/app-7366d6ce.js:167:1735) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at uq(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:100:6541) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at t.unstable_runWithPriority(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:85:3806) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at oi(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96:38475) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Lr(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:100:6013) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Ag(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98:10716) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at YD/<(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96:38697) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at t.unstable_runWithPriority(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:85:3806) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at oi(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96:38475) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at YD(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96:38645) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at wn(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96:38578) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at gr(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:98:8417) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at enqueueSetState(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:96:42559) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at ba.prototype.setState(https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js:78:1371) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Er.prototype.modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__V(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:98424) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Er.prototype.modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:99670) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at oc.prototype.modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__V(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:105289) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at oc.prototype.modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:107072) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at e$.prototype.modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O/s<(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:63999) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at __.prototype.apply__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:122:102416) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at kv(https://scastie.scala-lang.org/public/app-7366d6ce.js:127:1273) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at e$.prototype.modState__F1__F0__Ljapgolly_scalajs_react_util_Effect$Dispatch__O(https://scastie.scala-lang.org/public/app-7366d6ce.js:171:64271) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at tt(https://scastie.scala-lang.org/public/app-7366d6ce.js:112:100200) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at uu.prototype.onMessage__Lcom_olegych_scastie_api_SnippetProgress__Z(https://scastie.scala-lang.org/public/app-7366d6ce.js:88:17295) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at uu.prototype.onMessage__O__Z(https://scastie.scala-lang.org/public/app-7366d6ce.js:88:21519) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at cf.prototype.onMessage__T__V(https://scastie.scala-lang.org/public/app-7366d6ce.js:48:5879) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Ao_(https://scastie.scala-lang.org/public/app-7366d6ce.js:86:39272) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
  at Wd/this.Lcom_olegych_scastie_client_EventSourceStream__f_eventSource.onmessage(https://scastie.scala-lang.org/public/app-7366d6ce.js:88:743) [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
[object MessageEvent] [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)
{"ts":1676986101770,"id":928,"snippetId":{"base64UUID":"ZX2tmXGTRCWDQx0t9TbtPg"},"compilationInfos":[{"severity":"Error","line":-1,"message":"`_` is no longer supported for a wildcard import; use `*` instead\nThis construct can be rewritten automatically under -rewrite -source future-migration."}],"instrumentations":[],"isDone":false,"isTimeout":false,"isSbtError":false,"isForcedProgramMode":false} [vendor-a5aa815d.js:105:169](https://scastie.scala-lang.org/public/assets/vendor-a5aa815d.js)

Adding more code does not seem to change the behaviour

Ah, excellent. Someone posted the issue. I got the same.

I may have fixed it along the other issue. Gonna release new version tomorrow.

Just tried it, still crashes

I also got something similar with -language:experimental:captureChecking, it doesn't go blank, but it still does not compile