RESOLVED FIXED 165768
Rename BytecodeGenerator's m_symbolTableStack to m_lexicalScopeStack.
https://bugs.webkit.org/show_bug.cgi?id=165768
Summary Rename BytecodeGenerator's m_symbolTableStack to m_lexicalScopeStack.
Mark Lam
Reported 2016-12-12 12:49:21 PST
The lexical scope in "m_lexicalScopeStack" here refers to a pair of { } in the source code that bounds the scope of variables. There are 4 places in the code where we call m_symbolTableStack.append() to append a new stack entry. In only 3 of the 4 cases, a symbol table is provided in the new stack entry. In all 4 cases, a scope register is provided in the new stack entry. Also, 3 of the 4 functions that appends an entry to this stack are named: 1. initializeVarLexicalEnvironment() 2. pushLexicalScopeInternal() 3. emitPushWithScope() The 4th function is the BytecodeGenerator constructor where it pushes the scope for a module environment. Based on these details, m_lexicalScopeStack is a better name for this stack than m_symbolTableStack.
Attachments
proposed patch. (17.18 KB, patch)
2016-12-12 12:53 PST, Mark Lam
saam: review+
Mark Lam
Comment 1 2016-12-12 12:53:39 PST
Created attachment 296944 [details] proposed patch.
Mark Lam
Comment 2 2016-12-12 13:04:59 PST
Thanks for the review. Landed in r209723: <http://trac.webkit.org/r209723>.
Note You need to log in before you can comment on or make changes to this bug.