mirror of https://github.com/tc39/test262.git
32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
JavaScript
|
// Copyright (c) 2012 Ecma International. All rights reserved.
|
|||
|
// Ecma International makes this code available under the terms and conditions set
|
|||
|
// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
|
|||
|
// "Use Terms"). Any redistribution of this code must retain the above
|
|||
|
// copyright and this notice and otherwise comply with the Use Terms.
|
|||
|
|
|||
|
/*---
|
|||
|
info: >
|
|||
|
This test should be run without any built-ins being added/augmented.
|
|||
|
The name JSON must be bound to an object.
|
|||
|
Section 15 says that every built-in Function object described in this
|
|||
|
section <EFBFBD> whether as a constructor, an ordinary function, or both <EFBFBD> has
|
|||
|
a length property whose value is an integer. Unless otherwise specified,
|
|||
|
this value is equal to the largest number of named arguments shown in
|
|||
|
the section headings for the function description, including optional
|
|||
|
parameters.
|
|||
|
This default applies to JSON.parse, and it must exist as a function
|
|||
|
taking 2 parameters.
|
|||
|
es5id: 15.12.2-0-2
|
|||
|
description: JSON.parse must exist as a function taking 2 parameters
|
|||
|
includes: [runTestCase.js]
|
|||
|
---*/
|
|||
|
|
|||
|
function testcase() {
|
|||
|
var f = JSON.parse;
|
|||
|
|
|||
|
if (typeof(f) === "function" && f.length === 2) {
|
|||
|
return true;
|
|||
|
}
|
|||
|
}
|
|||
|
runTestCase(testcase);
|