Skip to content

Inner def with default param in a Scala.js-defined JS class produces invalid IR #2603

@sjrd

Description

@sjrd

Reproduction:

import scala.scalajs.js
import js.annotation._

@ScalaJSDefined
class Foo extends js.Object {
  def bar(): Int = {
    def inner(start: Int = 0): Int = start + 1
    inner()
  }
}

object HelloWorld extends js.JSApp {
  def main() {
    val foo = new Foo
    assert(foo.bar() == 1)
  }
}

IR checker error:

[error] file:/localhome/doeraene/projects/scalajs/examples/helloworld/HelloWorld.scala(15:5:UndefinedParam): Invalid expression tree

Metadata

Metadata

Assignees

Labels

bugConfirmed bug. Needs to be fixed.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions