mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-11-03 21:17:31 +09:00
Remove JSOP_SPREADCALLARRAY and just use JSOP_NEWARRAY again.
This commit is contained in:
parent
1d499496a2
commit
a6bb928fa4
7 changed files with 9 additions and 25 deletions
|
|
@ -9192,7 +9192,7 @@ BytecodeEmitter::emitCallOrNew(ParseNode* pn)
|
|||
return false;
|
||||
}
|
||||
|
||||
if (!emitArray(args, argc, JSOP_SPREADCALLARRAY))
|
||||
if (!emitArray(args, argc))
|
||||
return false;
|
||||
|
||||
if (optCodeEmitted) {
|
||||
|
|
@ -9683,11 +9683,11 @@ BytecodeEmitter::emitArrayLiteral(ParseNode* pn)
|
|||
}
|
||||
}
|
||||
|
||||
return emitArray(pn->pn_head, pn->pn_count, JSOP_NEWARRAY);
|
||||
return emitArray(pn->pn_head, pn->pn_count);
|
||||
}
|
||||
|
||||
bool
|
||||
BytecodeEmitter::emitArray(ParseNode* pn, uint32_t count, JSOp op)
|
||||
BytecodeEmitter::emitArray(ParseNode* pn, uint32_t count)
|
||||
{
|
||||
|
||||
/*
|
||||
|
|
@ -9698,7 +9698,6 @@ BytecodeEmitter::emitArray(ParseNode* pn, uint32_t count, JSOp op)
|
|||
* to avoid dup'ing and popping the array as each element is added, as
|
||||
* JSOP_SETELEM/JSOP_SETPROP would do.
|
||||
*/
|
||||
MOZ_ASSERT(op == JSOP_NEWARRAY || op == JSOP_SPREADCALLARRAY);
|
||||
|
||||
uint32_t nspread = 0;
|
||||
for (ParseNode* elt = pn; elt; elt = elt->pn_next) {
|
||||
|
|
@ -9719,7 +9718,7 @@ BytecodeEmitter::emitArray(ParseNode* pn, uint32_t count, JSOp op)
|
|||
|
||||
// For arrays with spread, this is a very pessimistic allocation, the
|
||||
// minimum possible final size.
|
||||
if (!emitUint32Operand(op, count - nspread)) // ARRAY
|
||||
if (!emitUint32Operand(JSOP_NEWARRAY, count - nspread)) // ARRAY
|
||||
return false;
|
||||
|
||||
ParseNode* pn2 = pn;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue