%CheckIsBootstrapping();
+var GlobalBoolean = global.Boolean;
var GlobalDate = global.Date;
+var GlobalNumber = global.Number;
var GlobalRegExp = global.RegExp;
var GlobalString = global.String;
var value = options[property];
switch (type) {
case 'boolean':
- value = $Boolean(value);
+ value = GlobalBoolean(value);
break;
case 'string':
value = GlobalString(value);
break;
case 'number':
- value = $Number(value);
+ value = GlobalNumber(value);
break;
default:
throw new $Error('Internal error. Wrong value type.');
function getNumberOption(options, property, min, max, fallback) {
var value = options[property];
if (value !== undefined) {
- value = $Number(value);
+ value = GlobalNumber(value);
if ($isNaN(value) || value < min || value > max) {
throw new $RangeError(property + ' value is out of range.');
}
*/
function formatNumber(formatter, value) {
// Spec treats -0 and +0 as 0.
- var number = $Number(value) + 0;
+ var number = GlobalNumber(value) + 0;
return %InternalNumberFormat(%GetImplFromInitializedIntlObject(formatter),
number);
if (dateValue === undefined) {
dateMs = GlobalDate.now();
} else {
- dateMs = $Number(dateValue);
+ dateMs = GlobalNumber(dateValue);
}
if (!$isFinite(dateMs)) {
* Formats a Number object (this) using locale and options values.
* If locale or options are omitted, defaults are used.
*/
-OverrideFunction($Number.prototype, 'toLocaleString', function() {
+OverrideFunction(GlobalNumber.prototype, 'toLocaleString', function() {
if (%_IsConstructCall()) {
throw new $TypeError(ORDINARY_FUNCTION_CALLED_AS_CONSTRUCTOR);
}
- if (!(this instanceof $Number) && typeof(this) !== 'number') {
+ if (!(this instanceof GlobalNumber) && typeof(this) !== 'number') {
throw new $TypeError('Method invoked on an object that is not Number.');
}
%CheckIsBootstrapping();
+var GlobalFunction = global.Function;
var GlobalObject = global.Object;
// -------------------------------------------------------------------
["createFunction", "construct"])
}
return %CreateJSFunctionProxy(
- handler, callTrap, constructTrap, $Function.prototype)
+ handler, callTrap, constructTrap, GlobalFunction.prototype)
}
// -------------------------------------------------------------------
function DerivedConstructTrap(callTrap) {
return function() {
var proto = this.prototype
- if (!IS_SPEC_OBJECT(proto)) proto = $Object.prototype
+ if (!IS_SPEC_OBJECT(proto)) proto = GlobalObject.prototype
var obj = { __proto__: proto };
var result = %Apply(callTrap, obj, arguments, 0, %_ArgumentsLength());
return IS_SPEC_OBJECT(result) ? result : obj