1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-19 19:55:30 +08:00

Fix isNaN/isFinite .length & .prototype

This commit is contained in:
Robert Krimen 2013-04-29 19:25:24 +02:00
parent 16030f4b6f
commit b477d8eaed
2 changed files with 8 additions and 2 deletions

View File

@ -704,8 +704,8 @@ func newContext() *_runtime {
"eval", -1, builtinGlobal_eval, "eval", -1, builtinGlobal_eval,
"parseInt", -2, builtinGlobal_parseInt, "parseInt", -2, builtinGlobal_parseInt,
"parseFloat", -1, builtinGlobal_parseFloat, "parseFloat", -1, builtinGlobal_parseFloat,
"isNaN", builtinGlobal_isNaN, "isNaN", -1, builtinGlobal_isNaN,
"isFinite", builtinGlobal_isFinite, "isFinite", -1, builtinGlobal_isFinite,
"decodeURI", builtinGlobal_decodeURI_decodeURIComponent, "decodeURI", builtinGlobal_decodeURI_decodeURIComponent,
"decodeURIComponent", builtinGlobal_decodeURI_decodeURIComponent, "decodeURIComponent", builtinGlobal_decodeURI_decodeURIComponent,
"encodeURI", builtinGlobal_encodeURI, "encodeURI", builtinGlobal_encodeURI,

View File

@ -93,6 +93,9 @@ func Test_isNaN(t *testing.T) {
test(`isNaN()`, "true") test(`isNaN()`, "true")
test(`isNaN(NaN)`, "true") test(`isNaN(NaN)`, "true")
test(`isNaN(Infinity)`, "false") test(`isNaN(Infinity)`, "false")
test(`isNaN.length === 1`, "true")
test(`isNaN.prototype === undefined`, "true")
} }
func Test_isFinite(t *testing.T) { func Test_isFinite(t *testing.T) {
@ -105,6 +108,9 @@ func Test_isFinite(t *testing.T) {
test(`isFinite(NaN)`, "false") test(`isFinite(NaN)`, "false")
test(`isFinite(Infinity)`, "false") test(`isFinite(Infinity)`, "false")
test(`isFinite(new Number(451));`, "true") test(`isFinite(new Number(451));`, "true")
test(`isFinite.length === 1`, "true")
test(`isFinite.prototype === undefined`, "true")
} }
func Test_parseInt(t *testing.T) { func Test_parseInt(t *testing.T) {