Skip to content

Commit

Permalink
Remove non-standard Array methods (#343)
Browse files Browse the repository at this point in the history
  • Loading branch information
JoshVarga authored Jul 28, 2024
1 parent 1825ef9 commit 477500f
Show file tree
Hide file tree
Showing 54 changed files with 109 additions and 313 deletions.
2 changes: 0 additions & 2 deletions src/globalVariables.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@ declare const window: any
import jQuery from 'jquery'
window.$ = window.jQuery = jQuery

import Array from './simulator/src/arrayHelpers.js'
window.Array = Array
window.isUserLoggedIn = false
window.logixProjectId = undefined

Expand Down
3 changes: 0 additions & 3 deletions src/simulator/src/app.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { setup } from './setup'
import Array from './arrayHelpers'

document.addEventListener('DOMContentLoaded', () => {
setup()
Expand Down Expand Up @@ -209,5 +208,3 @@ document.addEventListener('DOMContentLoaded', () => {
subcircuits: {},
}
})

window.Array = Array
34 changes: 0 additions & 34 deletions src/simulator/src/arrayHelpers.js

This file was deleted.

2 changes: 1 addition & 1 deletion src/simulator/src/circuit.js
Original file line number Diff line number Diff line change
Expand Up @@ -398,7 +398,7 @@ export default class Scope {
var list = []
for (let i = 0; i < this.SubCircuit.length; i++) {
list.push(this.SubCircuit[i].id)
list.extend(scopeList[this.SubCircuit[i].id].getDependencies())
list.push(...scopeList[this.SubCircuit[i].id].getDependencies())
}
return uniq(list)
}
Expand Down
14 changes: 7 additions & 7 deletions src/simulator/src/circuitElement.js
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ export default class CircuitElement {
this.drag()
if (
!simulationArea.shiftDown &&
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
for (
let i = 0;
Expand All @@ -348,7 +348,7 @@ export default class CircuitElement {
this.startDragging()
if (
!simulationArea.shiftDown &&
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
for (
let i = 0;
Expand Down Expand Up @@ -376,9 +376,9 @@ export default class CircuitElement {
if (simulationArea.shiftDown) {
simulationArea.lastSelected = undefined
if (
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
simulationArea.multipleObjectSelections.clean(this)
simulationArea.multipleObjectSelections = simulationArea.multipleObjectSelections.filter(x => x !== this);
} else {
simulationArea.multipleObjectSelections.push(this)
}
Expand Down Expand Up @@ -578,7 +578,7 @@ export default class CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down Expand Up @@ -734,7 +734,7 @@ export default class CircuitElement {
// OVERRIDE WITH CAUTION
delete() {
simulationArea.lastSelected = undefined
this.scope[this.objectType].clean(this) // CHECK IF THIS IS VALID
this.scope[this.objectType] = this.scope[this.objectType].filter(x => x !== this)
if (this.deleteNodesWhenDeleted) {
this.deleteNodes()
} else {
Expand Down Expand Up @@ -883,7 +883,7 @@ export default class CircuitElement {
if (
!this.scope.verilogWireList[
this.nodeList[i].bitWidth
].contains(this.nodeList[i].verilogLabel)
].includes(this.nodeList[i].verilogLabel)
)
this.scope.verilogWireList[
this.nodeList[i].bitWidth
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/engine.js
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ export function updateSelectionsAndPane(scope = globalScope) {
for (let i = 0; i < updateOrder.length; i++) {
for (var j = 0; j < scope[updateOrder[i]].length; j++) {
var obj = scope[updateOrder[i]][j]
if (simulationArea.multipleObjectSelections.contains(obj))
if (simulationArea.multipleObjectSelections.includes(obj))
continue
var x
var y
Expand Down
6 changes: 3 additions & 3 deletions src/simulator/src/events.js
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ export function paste(copyData) {
l !== 'objects' &&
l !== 'CircuitElement'
) {
globalScope[l].extend(tempScope[l])
globalScope[l].push(...tempScope[l])
}
})
for (let i = 0; i < tempScope.Input.length; i++) {
Expand Down Expand Up @@ -165,7 +165,7 @@ export function cut(copyList) {
const obj = globalScope[updateOrder[i]][j]
if (obj.objectType != 'Wire') {
// }&&obj.objectType!='CircuitElement'){//}&&(obj.objectType!='Node'||obj.type==2)){
if (!copyList.contains(globalScope[updateOrder[i]][j])) {
if (!copyList.includes(globalScope[updateOrder[i]][j])) {
globalScope[updateOrder[i]][j].cleanDelete()
}
}
Expand Down Expand Up @@ -251,7 +251,7 @@ export function copy(copyList, cutflag = false) {
const obj = globalScope[updateOrder[i]][j]
if (obj.objectType != 'Wire') {
// }&&obj.objectType!='CircuitElement'){//}&&(obj.objectType!='Node'||obj.type==2)){
if (!copyList.contains(globalScope[updateOrder[i]][j])) {
if (!copyList.includes(globalScope[updateOrder[i]][j])) {
globalScope[updateOrder[i]][j].cleanDelete()
}
}
Expand Down
6 changes: 3 additions & 3 deletions src/simulator/src/listeners.js
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@ export default function startListeners() {
simulationArea.lastSelected.objectType != 'Wire' &&
simulationArea.lastSelected.objectType !=
'CircuitElement' &&
!simulationArea.multipleObjectSelections.contains(
!simulationArea.multipleObjectSelections.includes(
simulationArea.lastSelected
)
) {
Expand Down Expand Up @@ -405,7 +405,7 @@ export default function startListeners() {
if (
simulationArea.lastSelected &&
simulationArea.lastSelected !== simulationArea.root &&
!simulationArea.copyList.contains(simulationArea.lastSelected)
!simulationArea.copyList.includes(simulationArea.lastSelected)
) {
simulationArea.copyList.push(simulationArea.lastSelected)
}
Expand Down Expand Up @@ -436,7 +436,7 @@ export default function startListeners() {
if (
simulationArea.lastSelected &&
simulationArea.lastSelected !== simulationArea.root &&
!simulationArea.copyList.contains(simulationArea.lastSelected)
!simulationArea.copyList.includes(simulationArea.lastSelected)
) {
simulationArea.copyList.push(simulationArea.lastSelected)
}
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/ALU.js
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ export default class ALU extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = colors['hover_select']
}
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/AndGate.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ export default class AndGate extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Arrow.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ export default class Arrow extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/BitSelector.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ export default class BitSelector extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Buffer.js
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ export default class Buffer extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
4 changes: 2 additions & 2 deletions src/simulator/src/modules/Button.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ export default class Button extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = 'rgba(232, 13, 13,0.6)'
}
Expand All @@ -111,7 +111,7 @@ export default class Button extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected == this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = 'rgba(232, 13, 13,0.6)'
if (this.wasClicked) ctx.fillStyle = 'rgba(232, 13, 13,0.8)'
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/ConstantVal.js
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ export default class ConstantVal extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/ControlledInverter.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ export default class ControlledInverter extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Counter.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ export default class Counter extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected == this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = 'rgba(255, 255, 32,0.6)'
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Decoder.js
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ export default class Decoder extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = colors['hover_select']
}
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Demultiplexer.js
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ export default class Demultiplexer extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = colors['hover_select']
}
Expand Down
4 changes: 2 additions & 2 deletions src/simulator/src/modules/DigitalLed.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ export default class DigitalLed extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand All @@ -135,7 +135,7 @@ export default class DigitalLed extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected == this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = 'rgba(255, 255, 32,0.8)'
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Flag.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ export default class Flag extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Ground.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export default class Ground extends CircuitElement {
ctx.strokeStyle = [colors['stroke'], 'brown'][
((this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)) + 0
simulationArea.multipleObjectSelections.includes(this)) + 0
]
ctx.lineWidth = correctWidth(3)

Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/HexDisplay.js
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ export default class HexDisplay extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected == this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = 'rgba(255, 255, 32,0.6)'
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/ImageAnnotation.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ export default class ImageAnnotation extends CircuitElement {

if (
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = 'rgba(255, 255, 32,0.1)'
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/LSB.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ export default class LSB extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/MSB.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ export default class MSB extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/Multiplexer.js
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ export default class Multiplexer extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
) {
ctx.fillStyle = colors['hover_select']
}
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/NandGate.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ export default class NandGate extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
2 changes: 1 addition & 1 deletion src/simulator/src/modules/NorGate.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ export default class NorGate extends CircuitElement {
if (
(this.hover && !simulationArea.shiftDown) ||
simulationArea.lastSelected === this ||
simulationArea.multipleObjectSelections.contains(this)
simulationArea.multipleObjectSelections.includes(this)
)
ctx.fillStyle = colors['hover_select']
ctx.fill()
Expand Down
Loading

0 comments on commit 477500f

Please sign in to comment.