@@ -178,14 +178,14 @@ impl AsyncGenerator {
178178 let completion = CompletionRecord :: Normal ( value) ;
179179
180180 // 8. Perform AsyncGeneratorEnqueue(generator, completion, promiseCapability).
181- Self :: enqueue ( & generator, completion. clone ( ) , cap. clone ( ) ) ;
181+ Self :: enqueue ( generator, completion. clone ( ) , cap. clone ( ) ) ;
182182
183183 // 9. If state is either suspendedStart or suspendedYield, then
184184 if state == AsyncGeneratorState :: SuspendedStart
185185 || state == AsyncGeneratorState :: SuspendedYield
186186 {
187187 // a. Perform AsyncGeneratorResume(generator, completion).
188- Self :: resume ( & generator, completion, context) ?;
188+ Self :: resume ( generator, completion, context) ?;
189189 }
190190
191191 // 11. Return promiseCapability.[[Promise]].
@@ -247,7 +247,7 @@ impl AsyncGenerator {
247247 let completion = CompletionRecord :: Return ( return_value. clone ( ) ) ;
248248
249249 // 6. Perform AsyncGeneratorEnqueue(generator, completion, promiseCapability).
250- Self :: enqueue ( & generator, completion. clone ( ) , cap. clone ( ) ) ;
250+ Self :: enqueue ( generator, completion. clone ( ) , cap. clone ( ) ) ;
251251
252252 // 7. Let state be generator.[[AsyncGeneratorState]].
253253 let state = generator. borrow ( ) . data ( ) . state ;
@@ -258,12 +258,12 @@ impl AsyncGenerator {
258258 generator. borrow_mut ( ) . data_mut ( ) . state = AsyncGeneratorState :: DrainingQueue ;
259259
260260 // b. Perform ! AsyncGeneratorAwaitReturn(generator).
261- Self :: await_return ( & generator, return_value, context) ?;
261+ Self :: await_return ( generator, return_value, context) ?;
262262 }
263263 // 9. Else if state is suspended-yield, then
264264 else if state == AsyncGeneratorState :: SuspendedYield {
265265 // a. Perform AsyncGeneratorResume(generator, completion).
266- Self :: resume ( & generator, completion, context) ?;
266+ Self :: resume ( generator, completion, context) ?;
267267 }
268268 // 10. Else,
269269 // a. Assert: state is either executing or draining-queue.
@@ -349,26 +349,26 @@ impl AsyncGenerator {
349349 ) ?;
350350
351351 // b. Return promiseCapability.[[Promise]].
352- return Ok ( cap. promise ( ) . clone ( ) . into ( ) ) ;
352+ return Ok ( cap. promise ) ;
353353 }
354354
355355 // 8. Let completion be ThrowCompletion(exception).
356356 let completion = CompletionRecord :: Throw ( JsError :: from_opaque ( error_value) ) ;
357357
358358 // 9. Perform AsyncGeneratorEnqueue(generator, completion, promiseCapability).
359- Self :: enqueue ( & generator, completion. clone ( ) , cap. clone ( ) ) ;
359+ Self :: enqueue ( generator, completion. clone ( ) , cap. clone ( ) ) ;
360360
361361 // 10. If state is suspended-yield, then
362362 if state == AsyncGeneratorState :: SuspendedYield {
363363 // a. Perform AsyncGeneratorResume(generator, completion).
364- Self :: resume ( & generator, completion, context) ?;
364+ Self :: resume ( generator, completion, context) ?;
365365 }
366366
367367 // 11. Else,
368368 // a. Assert: state is either executing or draining-queue.
369369
370370 // 12. Return promiseCapability.[[Promise]].
371- Ok ( cap. promise ( ) . clone ( ) . into ( ) )
371+ Ok ( cap. promise )
372372 }
373373
374374 /// `AsyncGeneratorEnqueue ( generator, completion, promiseCapability )`
0 commit comments