Home Manual Reference Source Test Repository

src/JSArrayWrapperStack.js

/**
 * JSArrayWrapperStack#peek only valid if JSArrayWrapperStack#empty is false.
 * JSArrayWrapperStack#pop only valid if JSArrayWrapperStack#empty is false.
 */

export default function JSArrayWrapperStack ( array ) {

	this.array = array ;

}


JSArrayWrapperStack.prototype.empty = function ( ) {

	return this.array.length === 0 ;

} ;

/**
 * Only valid if JSArrayWrapperStack#empty is false.
 */

JSArrayWrapperStack.prototype.peek = function ( ) {

	return this.array[this.array.length - 1] ;

} ;

JSArrayWrapperStack.prototype.push = function ( value ) {

	return this.array.push( value ) ;

} ;

/**
 * Only valid if JSArrayWrapperStack#empty is false.
 */

JSArrayWrapperStack.prototype.pop = function ( ) {

	return this.array.pop( ) ;

} ;