From c7d4a4edf4659175d10a0872a03986ebd820e58a Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Thu, 9 Feb 2017 15:34:48 +0300 Subject: [PATCH] JS: test property inline through fake override --- .../testData/box/inlineMultiModule/kt16144.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/js/js.translator/testData/box/inlineMultiModule/kt16144.kt b/js/js.translator/testData/box/inlineMultiModule/kt16144.kt index 6accf2a1a88..31da2e16ce2 100644 --- a/js/js.translator/testData/box/inlineMultiModule/kt16144.kt +++ b/js/js.translator/testData/box/inlineMultiModule/kt16144.kt @@ -3,6 +3,8 @@ interface M3 { fun foo(): Int + val baz: Int + val baw: Int } // MODULE: m2 @@ -11,6 +13,10 @@ interface M3 { open class M2 { inline fun foo() = 1 inline fun bar() = T::class + inline val baz: Int + get() = foo() + 1 + val baw: Int + inline get() = foo() + 2 } // MODULE: m1(m2, m3) @@ -21,8 +27,12 @@ class M1 : M2(), M3 // MODULE: main(m1, m2) // FILE: main.kt +// CHECK_CONTAINS_NO_CALLS: box except=equals;getKClass + fun box(): String { if (M1().foo() != 1) return "fail" if (M1().bar().simpleName != "M1") return "fail" + if (M1().baz != 2) return "fail" + if (M1().baw != 3) return "fail" return "OK" } \ No newline at end of file