@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
29 lines (28 loc) • 998 B
JavaScript
;
/**
* @author WMXPY
* @namespace Operation_UpdateExpression
* @description Extract Object
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractObjectForUpdateExpression = void 0;
const sand_class_1 = require("../../variable/sand-class/sand-class");
const sand_class_instance_1 = require("../../variable/sand-class/sand-class-instance");
const sand_list_1 = require("../../variable/sand-list");
const sand_map_1 = require("../../variable/sand-map");
const extractObjectForUpdateExpression = (object) => {
if (object instanceof sand_map_1.SandMap) {
return object;
}
if (object instanceof sand_list_1.SandList) {
return object;
}
if (object instanceof sand_class_instance_1.SandClassInstance) {
return object.body;
}
if (object instanceof sand_class_1.SandClass) {
return object.staticBody;
}
return null;
};
exports.extractObjectForUpdateExpression = extractObjectForUpdateExpression;