@sudoo/marked
Version:
JavaScript & TypeScript code runner in JavaScript, safe with marked territory, asynchronous
35 lines (34 loc) • 735 B
JavaScript
;
/**
* @author WMXPY
* @namespace Variable
* @description Variable
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Variable = void 0;
class Variable {
static mutable(value) {
return new Variable(value, true);
}
static immutable(value) {
return new Variable(value, false);
}
constructor(value, mutable) {
this._value = value;
this._mutable = mutable;
}
get mutable() {
return this._mutable;
}
get() {
return this._value;
}
set(value) {
this._value = value;
return value;
}
clone() {
return new Variable(this._value, this._mutable);
}
}
exports.Variable = Variable;