From 6fd3cd0bf0a09ce5fe7844fdd7c8059e05aa0abf Mon Sep 17 00:00:00 2001 From: James Strachan Date: Tue, 24 Jul 2012 11:28:19 +0100 Subject: [PATCH] added support for java.io.Closeable as a standard interface --- js/js.libraries/src/core/javaio.kt | 5 +++++ js/js.translator/testFiles/kotlin_lib.js | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/js/js.libraries/src/core/javaio.kt b/js/js.libraries/src/core/javaio.kt index a5fd8ed741e..5bfe30234a4 100644 --- a/js/js.libraries/src/core/javaio.kt +++ b/js/js.libraries/src/core/javaio.kt @@ -2,3 +2,8 @@ package java.io library public class IOException(message: String = "") : Exception() {} + +library +public trait Closeable { + public open fun close() : Unit; +} diff --git a/js/js.translator/testFiles/kotlin_lib.js b/js/js.translator/testFiles/kotlin_lib.js index edcc2b741a0..540267ac256 100644 --- a/js/js.translator/testFiles/kotlin_lib.js +++ b/js/js.translator/testFiles/kotlin_lib.js @@ -248,6 +248,12 @@ var kotlin = {set:function (receiver, key, value) { append: throwAbstractFunctionInvocationError("Appendable#append") }); + Kotlin.Closeable = Kotlin.$createClass({ + initialize: function () { + }, + close: throwAbstractFunctionInvocationError("Closeable#close") + }); + Kotlin.parseInt = function (str) { return parseInt(str, 10); };