57 lines
1.4 KiB
TypeScript
57 lines
1.4 KiB
TypeScript
import { Boolean } from "./boolean.ts";
|
|
import { Error, RangeError, SyntaxError, TypeError } from "./errors.ts";
|
|
import { Function } from "./function.ts";
|
|
import { Number } from "./number.ts";
|
|
import { Object } from "./object.ts";
|
|
import { object, setGlobalPrototypes, target } from "./primordials.ts";
|
|
import { String } from "./string.ts";
|
|
import { Symbol } from "./symbol.ts";
|
|
import { Array } from "./array.ts";
|
|
import { Map } from "./map.ts";
|
|
import { RegExp } from "./regex.ts";
|
|
|
|
declare global {
|
|
function print(...args: any[]): void;
|
|
}
|
|
|
|
object.defineField(target, "undefined", false, false, false, undefined);
|
|
|
|
target.Symbol = Symbol;
|
|
target.Number = Number;
|
|
target.String = String;
|
|
target.Boolean = Boolean;
|
|
|
|
target.Object = Object;
|
|
target.Function = Function;
|
|
target.Array = Array;
|
|
|
|
target.Error = Error;
|
|
target.RangeError = RangeError;
|
|
target.SyntaxError = SyntaxError;
|
|
target.TypeError = TypeError;
|
|
|
|
target.Map = Map;
|
|
|
|
target.parseInt = Number.parseInt;
|
|
target.parseFloat = Number.parseFloat;
|
|
target.NaN = Number.NaN;
|
|
target.Infinity = Number.POSITIVE_INFINITY;
|
|
|
|
|
|
target.RegExp = RegExp;
|
|
|
|
setGlobalPrototypes({
|
|
string: String.prototype,
|
|
number: Number.prototype,
|
|
boolean: Boolean.prototype,
|
|
symbol: Symbol.prototype,
|
|
object: Object.prototype,
|
|
array: Array.prototype,
|
|
function: Function.prototype,
|
|
error: Error.prototype,
|
|
syntax: SyntaxError.prototype,
|
|
range: RangeError.prototype,
|
|
type: TypeError.prototype,
|
|
regex: RegExp,
|
|
});
|