Changeset 36270 in webkit for trunk/JavaScriptCore/kjs
- Timestamp:
- Sep 8, 2008, 1:26:20 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/kjs
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/nodes.cpp
r36264 r36270 1139 1139 generator.emitJumpIfFalse(cond, afterThen.get()); 1140 1140 1141 if (!m_ifBlock->isBlock()) 1142 generator.emitDebugHook(WillExecuteStatement, m_ifBlock->firstLine(), m_ifBlock->lastLine()); 1143 1141 1144 generator.emitNode(dst, m_ifBlock.get()); 1142 1145 generator.emitLabel(afterThen.get()); … … 1154 1157 generator.emitJumpIfFalse(cond, beforeElse.get()); 1155 1158 1159 if (!m_ifBlock->isBlock()) 1160 generator.emitDebugHook(WillExecuteStatement, m_ifBlock->firstLine(), m_ifBlock->lastLine()); 1161 1156 1162 generator.emitNode(dst, m_ifBlock.get()); 1157 1163 generator.emitJump(afterElse.get()); … … 1172 1178 RefPtr<LabelID> topOfLoop = generator.newLabel(); 1173 1179 generator.emitLabel(topOfLoop.get()); 1180 1181 if (!m_statement->isBlock()) 1182 generator.emitDebugHook(WillExecuteStatement, m_statement->firstLine(), m_statement->lastLine()); 1174 1183 1175 1184 RefPtr<LabelID> continueTarget = generator.newLabel(); … … 1183 1192 RegisterID* cond = generator.emitNode(m_expr.get()); 1184 1193 generator.emitJumpIfTrue(cond, topOfLoop.get()); 1194 1185 1195 generator.emitLabel(breakTarget.get()); 1186 1196 return result.get(); … … 1197 1207 generator.emitJump(continueTarget.get()); 1198 1208 generator.emitLabel(topOfLoop.get()); 1209 1210 if (!m_statement->isBlock()) 1211 generator.emitDebugHook(WillExecuteStatement, m_statement->firstLine(), m_statement->lastLine()); 1199 1212 1200 1213 generator.pushJumpContext(&m_labelStack, continueTarget.get(), breakTarget.get(), true); … … 1240 1253 generator.emitJump(topOfLoop.get()); 1241 1254 } 1255 1256 if (!m_statement->isBlock()) 1257 generator.emitDebugHook(WillExecuteStatement, m_statement->firstLine(), m_statement->lastLine()); 1258 1242 1259 generator.emitLabel(breakTarget.get()); 1243 1260 return result.get(); … … 1322 1339 generator.emitNode(dst, m_statement.get()); 1323 1340 generator.popJumpContext(); 1341 1342 if (!m_statement->isBlock()) 1343 generator.emitDebugHook(WillExecuteStatement, m_statement->firstLine(), m_statement->lastLine()); 1324 1344 1325 1345 generator.emitLabel(continueTarget.get()); -
trunk/JavaScriptCore/kjs/nodes.h
r36264 r36270 234 234 virtual bool isEmptyStatement() const JSC_FAST_CALL { return false; } 235 235 236 virtual bool isBlock() const KJS_FAST_CALL { return false; } 236 237 protected: 237 238 LabelStack m_labelStack; … … 1827 1828 StatementVector& children() { return m_children; } 1828 1829 1830 virtual bool isBlock() const KJS_FAST_CALL { return true; } 1829 1831 protected: 1830 1832 StatementVector m_children;
Note:
See TracChangeset
for help on using the changeset viewer.