diff options
author | mihaylov <mihaylov@epfl.ch> | 2006-10-10 11:14:06 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2006-10-10 11:14:06 +0000 |
commit | c1a76844ed9f1ab43dc6757e9c8d7866a5ccc998 (patch) | |
tree | 0fa6d997fe62579ed565b28a61b655140be680e8 /src | |
parent | c012f9230600552b491b000f18252d0f832426be (diff) | |
download | scala-c1a76844ed9f1ab43dc6757e9c8d7866a5ccc998.tar.gz scala-c1a76844ed9f1ab43dc6757e9c8d7866a5ccc998.tar.bz2 scala-c1a76844ed9f1ab43dc6757e9c8d7866a5ccc998.zip |
Made some test cases platform-independent
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/compat/Platform.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/library/scala/compat/Platform.scala b/src/library/scala/compat/Platform.scala index d988df7e3b..9a579af2a1 100644 --- a/src/library/scala/compat/Platform.scala +++ b/src/library/scala/compat/Platform.scala @@ -13,12 +13,29 @@ package scala.compat; object Platform { + + type Class = java.lang.Class; + + type StackOverflowError = java.lang.StackOverflowError; + type ClassCastException = java.lang.ClassCastException; + type RuntimeException = java.lang.RuntimeException; + type IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException; + def arraycopy(src: AnyRef, srcPos: Int, dest: AnyRef, destPos: Int, length: Int): Unit = Array.copy(src, srcPos, dest, destPos, length) + + /** create array of the same type as arrayInstance with the given length */ + def createArray(elemClass: Class, length: Int): Object = + java.lang.reflect.Array.newInstance(elemClass, length); + def getClass(obj: AnyRef) = obj.getClass(); def getClassName(obj: AnyRef) = obj.getClass().getName(); + def getName(cls: Class) = cls.getName(); + def getElementClass(obj: AnyRef) = obj.getClass().getComponentType(); + def printStackTrace(exc: java.lang.Throwable) = exc.printStackTrace(); def getMessage(exc: java.lang.Throwable) = exc.getMessage(); + def split(str: String, separator: Char): Array[String] = { str.split(separator.toString()); } |