v8/test/inspector/debugger/suspended-generator-scopes-expected.txt
Jaroslav Sevcik ea7499f5da [generators] Store parameters in the generator object.
Currently, we context allocate all parameters for generators.

With this CL, we keep arguments on stack (unless they escape to inner
closure) and copy them between the stack and the generator's register
file on suspend/resume. This will save context allocation in most cases.

Note: There is an asymmetry between suspend and resume.
- Suspend copies arguments and registers to the generator.
- Resume copies only the registers from the generator, the arguments
  are copied by the ResumeGenerator trampoline.

Bug: v8:5164
Change-Id: I6333898c60abf461b1ab1b5c6d3dc7188fa95649
Reviewed-on: https://chromium-review.googlesource.com/1063712
Commit-Queue: Jaroslav Sevcik <jarin@chromium.org>
Reviewed-by: Georg Neis <neis@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#53327}
2018-05-24 11:41:37 +00:00

56 lines
1.0 KiB
Plaintext

Tests that suspended generators produce scopes
Running test: testScopesPaused
[
[0] : {
configurable : true
enumerable : true
isOwn : true
name : a
value : {
description : 420
type : number
value : 420
}
writable : true
}
[1] : {
configurable : true
enumerable : true
isOwn : true
name : b
value : {
description : 42
type : number
value : 42
}
writable : true
}
]
Running test: testScopesNonPaused
[
[0] : {
configurable : true
enumerable : true
isOwn : true
name : a
value : {
description : 430
type : number
value : 430
}
writable : true
}
[1] : {
configurable : true
enumerable : true
isOwn : true
name : b
value : {
type : undefined
}
writable : true
}
]