Issue 3310 & 3778 [Google Web Toolkit]
Issue3310: Overloaded method causing runtime exception in web mode onlyを調査していたら、本来文法エラーのはずなのに、Eclipseではエラーにならないという現象を発見しました。まだ、EclipseのバグとしてEclipse開発側で管理されているかどうかは調べていません。簡単に言えば、Javaのソースコードレベルでは文法エラーとなるべき、メソッドのオーバーロードが、文法エラーにならずにコンパイルされてしまうという不具合です。
Issue3778: HashMap returns 'undefined' instead of nullは、
JavaScriptへ変換された
一応、私なりにパッチを作成してみたのですが、"null"や"undefined"をブラウザー上で表示したいようなケースは稀であり、もともとの設計通りの振る舞いということになって、現状のままとなっています。
Issue3778: HashMap returns 'undefined' instead of nullは、
HashMap
のget
メソッドで存在しないキーを指定すると、null
が返されるべきなのですが、それを文字列に変換させて表示すると、ブラウザー上では"undefined"
となってしまう現象です。JavaScriptへ変換された
get
メソッドは、キーが存在しないと、JavaScriptのundefined
を返しnull
は返しません。したがって、そのまま文字列に変換すると"undefined"
となってしまう訳です。一応、私なりにパッチを作成してみたのですが、"null"や"undefined"をブラウザー上で表示したいようなケースは稀であり、もともとの設計通りの振る舞いということになって、現状のままとなっています。
2009-06-30 07:56
nice!(0)
コメント(0)
トラックバック(0)
コメント 0