From 9ece62fa0f8145dd427b42c051c52d4f9ac84e4d Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Tue, 9 Aug 2016 20:47:16 +0300 Subject: [PATCH] JS backend: fix runtime type checking for interfaces --- js/js.translator/testData/kotlin_lib_ecma5.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/js/js.translator/testData/kotlin_lib_ecma5.js b/js/js.translator/testData/kotlin_lib_ecma5.js index 66b39a14950..6d1b30776fe 100644 --- a/js/js.translator/testData/kotlin_lib_ecma5.js +++ b/js/js.translator/testData/kotlin_lib_ecma5.js @@ -366,12 +366,18 @@ return false; } + /** + * + * @param {*} object + * @param {Function|Object} klass + * @returns {Boolean} + */ Kotlin.isType = function (object, klass) { if (object == null || klass == null || (typeof object !== 'object' && typeof object !== 'function')) { return false; } else { - if (object instanceof klass) { + if (typeof klass === "function" && object instanceof klass) { return true; } else if (isNativeClass(klass) || klass.$metadata$.type == Kotlin.TYPE.CLASS) {