@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
25 lines (24 loc) • 867 B
JavaScript
;
/**
* @author WMXPY
* @namespace Operation_MemberExpression
* @description Boolean
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.memberExpressionBoolean = 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 memberExpressionBoolean = (sandbox, target, key) => {
if (typeof key === "string") {
switch (key) {
case "toString": {
return (0, wrap_member_function_1.wrapMemberFunction)(sandbox, () => {
return target.toString();
});
}
}
}
throw (0, error_1.error)(error_code_1.ERROR_CODE.BOOLEAN_METHOD_NOT_FOUND);
};
exports.memberExpressionBoolean = memberExpressionBoolean;