From 30a024d05d54921b867db8ea168f2fa8b5165a5f Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Mon, 29 Mar 2021 15:45:22 +0300 Subject: [PATCH] [JS IR] Add test with member with JsName and default argument ^KT-44796 fixed --- .../testData/box/jsExport/exportedDefaultStub.js | 4 +++- .../testData/box/jsExport/exportedDefaultStub.kt | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/js/js.translator/testData/box/jsExport/exportedDefaultStub.js b/js/js.translator/testData/box/jsExport/exportedDefaultStub.js index a3df23c69dc..73b4e6c2db0 100644 --- a/js/js.translator/testData/box/jsExport/exportedDefaultStub.js +++ b/js/js.translator/testData/box/jsExport/exportedDefaultStub.js @@ -7,6 +7,7 @@ module.exports = function() { var transform = api.transform; var Ping = api.Ping; var Pong = api.Pong; + var Foo = api.Foo; return { "ping00": ping(), @@ -26,7 +27,8 @@ module.exports = function() { "Ping_ping00b": new Ping(10).ping(), "Ping_ping11": new Ping().ping(-4, function(it) { return it * it * it }), - "Pong_ping00": new Pong().ping() + "Pong_ping00": new Pong().ping(), + "Foo": new Foo().foo() }; }; diff --git a/js/js.translator/testData/box/jsExport/exportedDefaultStub.kt b/js/js.translator/testData/box/jsExport/exportedDefaultStub.kt index 697daea41a3..5bb3ece5572 100644 --- a/js/js.translator/testData/box/jsExport/exportedDefaultStub.kt +++ b/js/js.translator/testData/box/jsExport/exportedDefaultStub.kt @@ -25,6 +25,12 @@ fun bing(a: String = "A", b: Int = 1): String { return "$b::$a" } +@JsExport +class Foo { + @JsName("foo") + fun value(value: Long = 5L) = if (value == 5L) "C" else "fail" +} + @JsExport fun transform(i: Int = 10, t: (Int) -> Int = {it * it}): Int { return t(i) @@ -49,6 +55,8 @@ external interface JsResult { val Ping_ping11: Int val Pong_ping00: Int + + val Foo: String } @JsModule("lib") @@ -102,5 +110,9 @@ fun box(): String { return "fail13: ${res.Pong_ping00}" } + if (res.Foo != "C") { + return "fail14: ${res.Foo}" + } + return "OK" }