fix: primitive values will be native classes now

This commit is contained in:
2023-09-24 14:15:12 +03:00
parent 86b206051d
commit f21cdc831c
5 changed files with 57 additions and 10 deletions

View File

@@ -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');