@@ -528,11 +528,11 @@ RegisterID* ArrayNode::emitBytecode(BytecodeGenerator& generator, RegisterID* ds
528528
529529handleSpread:
530530 RefPtr<RegisterID> index = generator.emitLoad (generator.newTemporary (), jsNumber (length));
531- auto spreader = scopedLambda< void (BytecodeGenerator&, RegisterID*)>( [array, index](BytecodeGenerator& generator, RegisterID* value)
531+ auto spreader = [array, index](BytecodeGenerator& generator, RegisterID* value)
532532 {
533533 generator.emitDirectPutByVal (array.get (), index.get (), value);
534534 generator.emitInc (index.get ());
535- }) ;
535+ };
536536 for (; n; n = n->next ()) {
537537 if (n->elision ())
538538 generator.emitBinaryOp <OpAdd>(index.get (), index.get (), generator.emitLoad (nullptr , jsNumber (n->elision ())), OperandTypes (ResultType::numberTypeIsInt32 (), ResultType::numberTypeIsInt32 ()));
@@ -2115,14 +2115,14 @@ RegisterID* BytecodeIntrinsicNode::emit_intrinsic_ifAbruptCloseIterator(Bytecode
21152115 ASSERT (!node->m_next );
21162116
21172117 Ref<Label> end = generator.newLabel ();
2118- auto emitSecondArgumentNode = scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
2118+ auto emitSecondArgumentNode = [&](BytecodeGenerator& generator) {
21192119 generator.emitNode (node);
21202120 generator.emitJump (end.get ());
2121- }) ;
2121+ };
21222122
2123- auto emitIteratorClose = scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
2123+ auto emitIteratorClose = [&](BytecodeGenerator& generator) {
21242124 generator.emitIteratorGenericClose (iterator.get (), this );
2125- }) ;
2125+ };
21262126
21272127 generator.emitTryWithFinallyThatDoesNotShadowException (emitSecondArgumentNode, emitIteratorClose);
21282128 generator.emitLabel (end.get ());
@@ -2440,7 +2440,7 @@ RegisterID* ApplyFunctionCallDotNode::emitBytecode(BytecodeGenerator& generator,
24402440 RefPtr<RegisterID> thisRegister = generator.emitLoad (generator.newTemporary (), jsUndefined ());
24412441 RefPtr<RegisterID> argumentsRegister = generator.emitLoad (generator.newTemporary (), jsUndefined ());
24422442
2443- auto extractor = scopedLambda< void (BytecodeGenerator&, RegisterID*)>( [&thisRegister, &argumentsRegister, &index](BytecodeGenerator& generator, RegisterID* value)
2443+ auto extractor = [&thisRegister, &argumentsRegister, &index](BytecodeGenerator& generator, RegisterID* value)
24442444 {
24452445 Ref<Label> haveThis = generator.newLabel ();
24462446 Ref<Label> end = generator.newLabel ();
@@ -2453,7 +2453,7 @@ RegisterID* ApplyFunctionCallDotNode::emitBytecode(BytecodeGenerator& generator,
24532453 generator.move (argumentsRegister.get (), value);
24542454 generator.emitLoad (index.get (), jsNumber (2 ));
24552455 generator.emitLabel (end.get ());
2456- }) ;
2456+ };
24572457 generator.emitEnumeration (this , spread->expression (), extractor);
24582458 generator.emitCallVarargsInTailPosition (returnValue.get (), realFunction.get (), thisRegister.get (), argumentsRegister.get (), generator.newTemporary (), 0 , divot (), divotStart (), divotEnd (), DebuggableCall::Yes);
24592459 } else if (m_args->m_listNode ->m_next ) {
@@ -4149,9 +4149,9 @@ void BlockNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
41494149 generator.pushLexicalScope (this , BytecodeGenerator::ScopeType::LetConstScope, BytecodeGenerator::TDZCheckOptimization::Optimize, BytecodeGenerator::NestedScopeType::IsNested);
41504150
41514151 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
4152- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
4152+ [&](BytecodeGenerator& generator) {
41534153 m_statements->emitBytecode (generator, dst);
4154- })
4154+ }
41554155 );
41564156
41574157 generator.popLexicalScope (this );
@@ -4365,7 +4365,7 @@ void ForNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
43654365 generator.pushLexicalScope (this , BytecodeGenerator::ScopeType::LetConstScope, BytecodeGenerator::TDZCheckOptimization::Optimize, BytecodeGenerator::NestedScopeType::IsNested, &forLoopSymbolTable);
43664366
43674367 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
4368- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
4368+ [&](BytecodeGenerator& generator) {
43694369 Ref<LabelScope> scope = generator.newLabelScope (LabelScope::Loop);
43704370
43714371 if (m_expr1) {
@@ -4395,7 +4395,7 @@ void ForNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
43954395 generator.emitJump (topOfLoop.get ());
43964396
43974397 generator.emitLabel (scope->breakTarget ());
4398- })
4398+ }
43994399 );
44004400
44014401 generator.popLexicalScope (this );
@@ -4588,7 +4588,7 @@ void ForOfNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
45884588 generator.pushLexicalScope (this , BytecodeGenerator::ScopeType::LetConstScope, BytecodeGenerator::TDZCheckOptimization::Optimize, BytecodeGenerator::NestedScopeType::IsNested, &forLoopSymbolTable);
45894589 bool isUsingDeclaration = hasUsingDeclaration ();
45904590 bool isAwaitUsingDeclaration = hasAwaitUsingDeclaration ();
4591- auto extractor = scopedLambda< void (BytecodeGenerator&, RegisterID*)>( [this , dst, isUsingDeclaration, isAwaitUsingDeclaration](BytecodeGenerator& generator, RegisterID* value)
4591+ auto extractor = [this , dst, isUsingDeclaration, isAwaitUsingDeclaration](BytecodeGenerator& generator, RegisterID* value)
45924592 {
45934593 auto emitBody = [&](BytecodeGenerator& generator) {
45944594 if (m_lexpr->isResolveNode ()) {
@@ -4638,11 +4638,11 @@ void ForOfNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
46384638 };
46394639
46404640 generator.emitBodyWithUsingIfNeeded (isUsingDeclaration ? 1 : 0 , isAwaitUsingDeclaration,
4641- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
4641+ [&](BytecodeGenerator& generator) {
46424642 emitBody (generator);
4643- })
4643+ }
46444644 );
4645- }) ;
4645+ };
46464646 generator.emitEnumeration (this , m_expr, extractor, this , forLoopSymbolTable);
46474647 generator.popLexicalScope (this );
46484648 generator.emitProfileControlFlow (m_statement->endOffset () + (m_statement->isBlock () ? 1 : 0 ));
@@ -4928,9 +4928,9 @@ void SwitchNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst)
49284928 generator.pushLexicalScope (this , BytecodeGenerator::ScopeType::LetConstScope, BytecodeGenerator::TDZCheckOptimization::DoNotOptimize, BytecodeGenerator::NestedScopeType::IsNested);
49294929
49304930 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
4931- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
4931+ [&](BytecodeGenerator& generator) {
49324932 m_block->emitBytecodeForBlock (generator, r0.get (), dst);
4933- })
4933+ }
49344934 );
49354935
49364936 generator.popLexicalScope (this );
@@ -5124,9 +5124,9 @@ static void emitProgramNodeBytecode(BytecodeGenerator& generator, ScopeNode& sco
51245124 generator.emitProfileControlFlow (scopeNode.startStartOffset ());
51255125
51265126 generator.emitBodyWithUsingIfNeeded (scopeNode.usingDeclarationCount (), scopeNode.hasAwaitUsingDeclaration (),
5127- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5127+ [&](BytecodeGenerator& generator) {
51285128 scopeNode.emitStatementsBytecode (generator, dstRegister.get ());
5129- })
5129+ }
51305130 );
51315131
51325132 generator.emitDebugHook (DidExecuteProgram, JSTextPosition (scopeNode.lastLine (), scopeNode.startOffset (), scopeNode.lineStartOffset ()));
@@ -5157,9 +5157,9 @@ void EvalNode::emitBytecode(BytecodeGenerator& generator, RegisterID*)
51575157 generator.emitLoad (dstRegister.get (), jsUndefined ());
51585158
51595159 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
5160- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5160+ [&](BytecodeGenerator& generator) {
51615161 emitStatementsBytecode (generator, dstRegister.get ());
5162- })
5162+ }
51635163 );
51645164
51655165 generator.emitDebugHook (DidExecuteProgram, JSTextPosition (lastLine (), startOffset (), lineStartOffset ()));
@@ -5283,9 +5283,9 @@ void FunctionNode::emitBytecode(BytecodeGenerator& generator, RegisterID*)
52835283 Ref<Label> tryStartLabel = generator.newEmittedLabel ();
52845284 TryData* tryData = generator.pushTry (tryStartLabel.get (), catchLabel.get (), HandlerType::Finally);
52855285 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
5286- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5286+ [&](BytecodeGenerator& generator) {
52875287 emitStatementsBytecode (generator, generator.ignoredResult ());
5288- })
5288+ }
52895289 );
52905290 generator.emitJump (finallyLabel.get ());
52915291 Ref<Label> tryEndLabel = generator.newEmittedLabel ();
@@ -5453,9 +5453,9 @@ void FunctionNode::emitBytecode(BytecodeGenerator& generator, RegisterID*)
54535453 case SourceParseMode::AsyncArrowFunctionBodyMode:
54545454 case SourceParseMode::AsyncFunctionBodyMode: {
54555455 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
5456- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5456+ [&](BytecodeGenerator& generator) {
54575457 emitStatementsBytecode (generator, generator.ignoredResult ());
5458- })
5458+ }
54595459 );
54605460
54615461 generator.emitReturn (generator.emitLoad (nullptr , jsUndefined ()));
@@ -5464,9 +5464,9 @@ void FunctionNode::emitBytecode(BytecodeGenerator& generator, RegisterID*)
54645464
54655465 default : {
54665466 generator.emitBodyWithUsingIfNeeded (usingDeclarationCount (), hasAwaitUsingDeclaration (),
5467- scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5467+ [&](BytecodeGenerator& generator) {
54685468 emitStatementsBytecode (generator, generator.ignoredResult ());
5469- })
5469+ }
54705470 );
54715471
54725472 StatementNode* singleStatement = this ->singleStatement ();
@@ -5844,7 +5844,7 @@ void ArrayPatternNode::bindValue(BytecodeGenerator& generator, RegisterID* rhs)
58445844
58455845 RefPtr<RegisterID> done = generator.newTemporary ();
58465846
5847- auto emitBindValue = scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5847+ auto emitBindValue = [&](BytecodeGenerator& generator) {
58485848 for (size_t i = 0 ; i < this ->m_targetPatterns .size (); i++) {
58495849 const auto & class="pl-c1">this->m_targetPatterns [i];
58505850
@@ -5930,14 +5930,14 @@ void ArrayPatternNode::bindValue(BytecodeGenerator& generator, RegisterID* rhs)
59305930 }
59315931 }
59325932 }
5933- }) ;
5933+ };
59345934
5935- auto emitIteratorClose = scopedLambda< void (BytecodeGenerator&)>( [&](BytecodeGenerator& generator) {
5935+ auto emitIteratorClose = [&](BytecodeGenerator& generator) {
59365936 Ref<Label> iteratorClosed = generator.newLabel ();
59375937 generator.emitJumpIfTrue (done.get (), iteratorClosed.get ());
59385938 generator.emitIteratorGenericClose (iterator.get (), this );
59395939 generator.emitLabel (iteratorClosed.get ());
5940- }) ;
5940+ };
59415941
59425942 if (bindValueOrDefaultValueCanThrow) {
59435943 generator.emitLoad (done.get (), jsBoolean (false ));
0 commit comments