HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/honger7.komma.pro/node_modules/webpack/lib/util/Queue.js
"use strict";

module.exports = class Queue {
	constructor(items) {
		this.first = null;
		this.last = null;
		this.length = 0;
		if(items) {
			for(const item of items) {
				this.enqueue(item);
			}
		}
	}

	enqueue(item) {
		const first = this.first;
		const node = {
			item,
			next: null
		};
		if(first === null) {
			this.last = node;
		} else {
			first.next = node;
		}
		this.first = node;
		this.length++;
	}

	dequeue() {
		const last = this.last;
		if(last === null)
			return undefined;
		const next = last.next;
		if(next === null) {
			this.first = null;
		}
		this.last = next;
		this.length--;
		return last.item;
	}
};