UNPKG

@sudoo/marked

Version:

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

29 lines (28 loc) 998 B
"use strict"; /** * @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;