UNPKG

@sudoo/marked

Version:

JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous

35 lines (34 loc) 1.29 kB
"use strict"; /** * @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;