36 lines
619 B
JavaScript
36 lines
619 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "t", {
|
|
value: true
|
|
});
|
|
|
|
exports.default = void 0;
|
|
|
|
var _ContainerBase = require("../ContainerBase");
|
|
|
|
class Stack extends _ContainerBase.Base {
|
|
constructor(t = []) {
|
|
super();
|
|
this.C = [];
|
|
t.forEach((t => this.push(t)));
|
|
}
|
|
clear() {
|
|
this.o = 0;
|
|
this.C.length = 0;
|
|
}
|
|
push(t) {
|
|
this.C.push(t);
|
|
this.o += 1;
|
|
}
|
|
pop() {
|
|
this.C.pop();
|
|
if (this.o > 0) this.o -= 1;
|
|
}
|
|
top() {
|
|
return this.C[this.o - 1];
|
|
}
|
|
}
|
|
|
|
var _default = Stack;
|
|
|
|
exports.default = _default; |