LINUX.ORG.RU

[javax.script]Бага ли это?


0

0

Выполняем в jrunscript:

> var obj = new Object();
> obj.hashCode()
script error: sun.org.mozilla.javascript.internal.EcmaError: TypeError: Cannot find function hashCode. (<STDIN>#1) in <STDIN> at line number 1

> var javaObj = new java.lang.Object()
> javaObj.hashCode()
31454114
js> var v = new java.lang.Runnable(){run:function(){print("ok");}}
js> v.run()
ok
js> v.hashCode()
script error: org.mozilla.javascript.WrappedException: Wrapped java.lang.reflect.UndeclaredThrowableException (<STDIN>#1) in <STDIN> at line number 1
Теперь думаем, что будет если `v` передать коду который его поместит в хешмап, аль просто попытается для него вызывать equals? Прально, на ровном месте вылетит невменяемая ошибка, а-ля «java.lang.reflect.UndeclaredThrowableException» и толпа программистов будет думать гдеже косяк, а косяк не у них, а у движка Rhino и тех кто его в таком виде запихнул в jdk и поленился написать дефолтные реализации методов которые есть у любого наследника java.lang.Object (но нет у прокси-классов).

О чем это я, попинайте сановскую багзиллу чтобы они эту багофичу поправили, я им писал еще в октябре, но они багу так и не приняли (скорее всего я ее криво послал).

★★☆

Ответ на: комментарий от bibi

NC

ЕКЛМН для меня понятнее.

wfrr ★★☆
() автор топика
Ответ на: комментарий от bibi

>NC нет?

Интересно, а что имелось ввиду?

Мой вариант: NC - Nobody cares.

pathfinder ★★★★
()

девелоперов на лоре не осталось 8(

wfrr ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.