fix: primitive values will be native classes now
This commit is contained in:
@@ -10,6 +10,7 @@ interface Internals {
|
||||
array: ArrayConstructor;
|
||||
promise: PromiseConstructor;
|
||||
bool: BooleanConstructor;
|
||||
number: NumberConstructor;
|
||||
|
||||
markSpecial(...funcs: Function[]): void;
|
||||
getEnv(func: Function): Environment | undefined;
|
||||
@@ -48,11 +49,12 @@ try {
|
||||
var Array = env.global.Array = internals.array;
|
||||
var Promise = env.global.Promise = internals.promise;
|
||||
var Boolean = env.global.Boolean = internals.bool;
|
||||
var Number = env.global.Number = internals.number;
|
||||
|
||||
env.setProto('object', Object.prototype);
|
||||
env.setProto('function', Function.prototype);
|
||||
env.setProto('array', Array.prototype);
|
||||
env.setProto('bool', Boolean.prototype);
|
||||
env.setProto('number', Number.prototype);
|
||||
|
||||
(Object.prototype as any).__proto__ = null;
|
||||
|
||||
@@ -62,7 +64,7 @@ try {
|
||||
run('values/symbol');
|
||||
run('values/errors');
|
||||
run('values/string');
|
||||
run('values/number');
|
||||
// run('values/number');
|
||||
run('map');
|
||||
run('set');
|
||||
run('regex');
|
||||
|
||||
Reference in New Issue
Block a user