// FIR_DIFFERENCE // The difference is okay: K1 and K2 report a bit differently // ERROR_POLICY: SEMANTIC @file:Suppress("NOTHING_TO_INLINE") fun function1() = "function1" inline fun inlineFunction1() = "inlineFunction1" class Class { fun method1() = "method1" inline fun inlineMethod1() = "method1" fun testMethodFromThis() { js("var a = '${method1()}' + '" + method1() + "';") } fun testInlineMethodFromThis() { js("var a = '${inlineMethod1()}' + '" + inlineMethod1() + "';") } } fun testFunction() { js("var a = '${function1()}' + '" + function1() + "';") } fun testInlineFunction() { js("var a = '${inlineFunction1()}' + '" + inlineFunction1() + "';") } fun testMethod() { val c = Class() js("var a = '${c.method1()}' + '" + c.method1() + "';") } fun testInlineMethod() { val c = Class() js("var a = '${c.inlineMethod1()}' + '" + c.inlineMethod1() + "';") }