Changeset 191110 in webkit for trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
- Timestamp:
- Oct 15, 2015, 7:35:12 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp
r191037 r191110 3011 3011 RegisterID* ClassExprNode::emitBytecode(BytecodeGenerator& generator, RegisterID* dst) 3012 3012 { 3013 if (!m_name.isNull()) 3014 generator.pushLexicalScope(this, true); 3015 3013 3016 RefPtr<RegisterID> superclass; 3014 3017 if (m_classHeritage) { … … 3074 3077 if (m_instanceMethods) 3075 3078 generator.emitNode(prototype.get(), m_instanceMethods); 3079 3080 if (!m_name.isNull()) { 3081 Variable classNameVar = generator.variable(m_name); 3082 RELEASE_ASSERT(classNameVar.isResolved()); 3083 RefPtr<RegisterID> scope = generator.emitResolveScope(nullptr, classNameVar); 3084 generator.emitPutToScope(scope.get(), classNameVar, constructor.get(), ThrowIfNotFound, Initialization); 3085 generator.popLexicalScope(this); 3086 } 3076 3087 3077 3088 return generator.moveToDestinationIfNeeded(dst, constructor.get());
Note:
See TracChangeset
for help on using the changeset viewer.