From b477d8eaed8e30823b86eb68adef41747a38675b Mon Sep 17 00:00:00 2001 From: Robert Krimen Date: Mon, 29 Apr 2013 19:25:24 +0200 Subject: [PATCH] Fix isNaN/isFinite .length & .prototype --- global.go | 4 ++-- global_test.go | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/global.go b/global.go index 995ec35..8d6b0b8 100644 --- a/global.go +++ b/global.go @@ -704,8 +704,8 @@ func newContext() *_runtime { "eval", -1, builtinGlobal_eval, "parseInt", -2, builtinGlobal_parseInt, "parseFloat", -1, builtinGlobal_parseFloat, - "isNaN", builtinGlobal_isNaN, - "isFinite", builtinGlobal_isFinite, + "isNaN", -1, builtinGlobal_isNaN, + "isFinite", -1, builtinGlobal_isFinite, "decodeURI", builtinGlobal_decodeURI_decodeURIComponent, "decodeURIComponent", builtinGlobal_decodeURI_decodeURIComponent, "encodeURI", builtinGlobal_encodeURI, diff --git a/global_test.go b/global_test.go index b01c251..a97c8eb 100644 --- a/global_test.go +++ b/global_test.go @@ -93,6 +93,9 @@ func Test_isNaN(t *testing.T) { test(`isNaN()`, "true") test(`isNaN(NaN)`, "true") test(`isNaN(Infinity)`, "false") + + test(`isNaN.length === 1`, "true") + test(`isNaN.prototype === undefined`, "true") } func Test_isFinite(t *testing.T) { @@ -105,6 +108,9 @@ func Test_isFinite(t *testing.T) { test(`isFinite(NaN)`, "false") test(`isFinite(Infinity)`, "false") test(`isFinite(new Number(451));`, "true") + + test(`isFinite.length === 1`, "true") + test(`isFinite.prototype === undefined`, "true") } func Test_parseInt(t *testing.T) {