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:
parent
16030f4b6f
commit
b477d8eaed
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user