DescriptionAdd function-var to variables_ so LookupRecursive doesn't need to special-case it
After parsing a function, if there's no masking declaration in the function scope, DeclareFunctionVar will also bind the function name to a variable. It will either bind it to the const/const-legacy function_ variable, or to a dynamic non-local if the function calls sloppy eval.
Even if the variable is masked or sloppy eval is called, we still declare the function-var. The client immediately sets up the variable by assigning the resulting function to it.
BUG=v8:5209
Committed: https://crrev.com/65bae443a2ddc1f882e07728fd67cc2178c842b5
Cr-Commit-Position: refs/heads/master@{#39581}
Patch Set 1 #Patch Set 2 : undo spurious change #
Total comments: 2
Patch Set 3 : rebase #Patch Set 4 : Drop assignment if the variable is definitely masked #Patch Set 5 : Only allocate variable in one way #Patch Set 6 : Update comments #
Total comments: 2
Patch Set 7 : Addressed comments #Patch Set 8 : Update copyright #Patch Set 9 : Rebase #Patch Set 10 : functionvar #Patch Set 11 : merge #
Messages
Total messages: 29 (12 generated)
|