public abstract class JSArrayDeleteRangeNode extends JavaScriptBaseNode
Array.prototype.sort.| Modifier and Type | Field and Description |
|---|---|
protected JSContext |
context |
protected boolean |
orThrow |
| Modifier | Constructor and Description |
|---|---|
protected |
JSArrayDeleteRangeNode(JSContext context,
boolean orThrow) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
denseArray(JSDynamicObject array,
ScriptArray arrayType,
long start,
long end,
ScriptArray cachedArrayType,
DeletePropertyNode deletePropertyNode) |
protected void |
doUncached(JSDynamicObject array,
ScriptArray arrayType,
long start,
long end,
DeletePropertyNode deletePropertyNode,
JSArrayNextElementIndexNode nextElementIndexNode) |
abstract void |
execute(JSDynamicObject array,
ScriptArray arrayType,
long start,
long end) |
protected void |
sparseArray(JSDynamicObject array,
ScriptArray arrayType,
long start,
long end,
ScriptArray cachedArrayType,
DeletePropertyNode deletePropertyNode,
JSArrayNextElementIndexNode nextElementIndexNode) |
copy, getLanguage, getRealm, hasOverloadedOperators, onReplaceaccept, adoptChildren, atomic, atomic, deepCopy, getChildren, getCost, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toStringprotected final JSContext context
protected final boolean orThrow
protected JSArrayDeleteRangeNode(JSContext context, boolean orThrow)
public abstract void execute(JSDynamicObject array, ScriptArray arrayType, long start, long end)
protected void denseArray(JSDynamicObject array, ScriptArray arrayType, long start, long end, ScriptArray cachedArrayType, DeletePropertyNode deletePropertyNode)
protected void sparseArray(JSDynamicObject array, ScriptArray arrayType, long start, long end, ScriptArray cachedArrayType, DeletePropertyNode deletePropertyNode, JSArrayNextElementIndexNode nextElementIndexNode)
protected void doUncached(JSDynamicObject array, ScriptArray arrayType, long start, long end, DeletePropertyNode deletePropertyNode, JSArrayNextElementIndexNode nextElementIndexNode)