checkCast should throw ClassCastException.

This commit is contained in:
Marcus Cavanaugh 2014-12-17 16:57:00 -06:00
Родитель 5196bfdf04
Коммит ce7923046a
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -894,19 +894,19 @@ module J2ME {
export function checkCast(object: java.lang.Object, klass: Klass) {
if (object !== null && !isAssignableTo(object.klass, klass)) {
throw new TypeError();
throw $.ctx.createException("java/lang/ClassCastException");
}
}
export function checkCastKlass(object: java.lang.Object, klass: Klass) {
if (object !== null && object.klass.display[klass.depth] !== klass) {
throw new TypeError();
throw $.ctx.createException("java/lang/ClassCastException");
}
}
export function checkCastInterface(object: java.lang.Object, klass: Klass) {
if (object !== null && object.klass.interfaces.indexOf(klass) < 0) {
throw new TypeError();
throw $.ctx.createException("java/lang/ClassCastException");
}
}