Changeset 35368 in webkit for trunk/JavaScriptCore/kjs/nodes.cpp
- Timestamp:
- Jul 25, 2008, 8:52:24 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r35309 r35368 30 30 #include "ExecState.h" 31 31 #include "JSGlobalObject.h" 32 #include "JSStaticScopeObject.h" 32 33 #include "Parser.h" 33 34 #include "PropertyNameArray.h" … … 429 430 int index = 0; 430 431 size_t depth = 0; 431 if (generator.findScopedProperty(m_ident, index, depth ) && index != missingSymbolMarker()) {432 if (generator.findScopedProperty(m_ident, index, depth, false) && index != missingSymbolMarker()) { 432 433 RegisterID* func = generator.emitGetScopedVar(generator.newTemporary(), depth, index); 433 434 return generator.emitCall(generator.finalDestination(dst), func, 0, m_args.get(), m_divot, m_startOffset, m_endOffset); … … 487 488 int index = 0; 488 489 size_t depth = 0; 489 if (generator.findScopedProperty(m_ident, index, depth ) && index != missingSymbolMarker()) {490 if (generator.findScopedProperty(m_ident, index, depth, true) && index != missingSymbolMarker()) { 490 491 RefPtr<RegisterID> value = generator.emitGetScopedVar(generator.newTemporary(), depth, index); 491 492 RegisterID* oldValue; … … 670 671 int index = 0; 671 672 size_t depth = 0; 672 if (generator.findScopedProperty(m_ident, index, depth ) && index != missingSymbolMarker()) {673 if (generator.findScopedProperty(m_ident, index, depth, false) && index != missingSymbolMarker()) { 673 674 RefPtr<RegisterID> propDst = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index); 674 675 emitPreIncOrDec(generator, propDst.get(), m_operator); … … 873 874 int index = 0; 874 875 size_t depth = 0; 875 if (generator.findScopedProperty(m_ident, index, depth ) && index != missingSymbolMarker()) {876 if (generator.findScopedProperty(m_ident, index, depth, true) && index != missingSymbolMarker()) { 876 877 RefPtr<RegisterID> src1 = generator.emitGetScopedVar(generator.tempDestination(dst), depth, index); 877 878 RegisterID* src2 = generator.emitNode(m_right.get()); … … 904 905 int index = 0; 905 906 size_t depth = 0; 906 if (generator.findScopedProperty(m_ident, index, depth ) && index != missingSymbolMarker()) {907 if (generator.findScopedProperty(m_ident, index, depth, true) && index != missingSymbolMarker()) { 907 908 if (dst == ignoredResult()) 908 909 dst = 0; … … 1840 1841 1841 1842 if (!m_ident.isNull()) { 1842 JSObject* functionScopeObject = new (exec) JSObject; 1843 functionScopeObject->putDirect(m_ident, func, ReadOnly | DontDelete); 1843 JSStaticScopeObject* functionScopeObject = new (exec) JSStaticScopeObject(m_ident, func, ReadOnly | DontDelete); 1844 1844 func->scope().push(functionScopeObject); 1845 1845 }
Note:
See TracChangeset
for help on using the changeset viewer.