JS frontend: added diagnostic about non-toplevel classifiers are unsupported yet.

This commit is contained in:
Zalim Bashorov
2015-03-19 16:48:39 +03:00
parent 1bf7610751
commit aaa7f6d5e4
10 changed files with 608 additions and 1 deletions
@@ -0,0 +1,95 @@
class A {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class C<!>
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class D<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
}
companion object {}
}
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class I<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>enum class E<!> {
X Y
companion object {}
}
companion object {}
}
trait T {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class C<!>
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class D<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
}
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>enum class E<!> {
X Y
companion object {}
}
companion object {}
}
enum class E {
X Y
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class C<!>
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class D<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
}
companion object {}
}
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class I<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>trait A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>enum class E<!> {
X Y
companion object {}
}
companion object {}
}