@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
35 lines (34 loc) • 1.29 kB
JavaScript
;
/**
* @author WMXPY
* @namespace Operation_MemberExpression
* @description Number
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.memberExpressionNumber = void 0;
const error_code_1 = require("../../declare/error-code");
const error_1 = require("../../util/error/error");
const wrap_member_function_1 = require("../../util/wrap-member-function");
const memberExpressionNumber = (sandbox, target, key) => {
if (typeof key === "string") {
switch (key) {
case "toFixed": {
return (0, wrap_member_function_1.wrapMemberFunction)(sandbox, (digits) => {
return target.toFixed(digits);
});
}
case "toPrecision": {
return (0, wrap_member_function_1.wrapMemberFunction)(sandbox, (precision) => {
return target.toPrecision(precision);
});
}
case "toString": {
return (0, wrap_member_function_1.wrapMemberFunction)(sandbox, () => {
return target.toString();
});
}
}
}
throw (0, error_1.error)(error_code_1.ERROR_CODE.NUMBER_METHOD_NOT_FOUND);
};
exports.memberExpressionNumber = memberExpressionNumber;