Changeset 34351 in webkit for trunk/JavaScriptCore/kjs
- Timestamp:
- Jun 3, 2008, 3:48:52 PM (17 years ago)
- Location:
- trunk/JavaScriptCore/kjs
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/debugger.h
r34182 r34351 167 167 virtual void willExecuteProgram(const DebuggerCallFrame&, int sourceId, int lineno) = 0; 168 168 virtual void didExecuteProgram(const DebuggerCallFrame&, int sourceId, int lineno) = 0; 169 virtual void didReachBreakpoint(const DebuggerCallFrame&, int sourceId, int lineno) = 0; 169 170 170 171 private: -
trunk/JavaScriptCore/kjs/grammar.y
r33979 r34351 1021 1021 1022 1022 DebuggerStatement: 1023 DEBUGGER ';' { $$ = createNodeDeclarationInfo<StatementNode*>(new EmptyStatementNode(), 0, 0, 0);1023 DEBUGGER ';' { $$ = createNodeDeclarationInfo<StatementNode*>(new DebuggerStatementNode(), 0, 0, 0); 1024 1024 DBG($$.m_node, @1, @2); } 1025 | DEBUGGER error { $$ = createNodeDeclarationInfo<StatementNode*>(new EmptyStatementNode(), 0, 0, 0);1025 | DEBUGGER error { $$ = createNodeDeclarationInfo<StatementNode*>(new DebuggerStatementNode(), 0, 0, 0); 1026 1026 DBG($$.m_node, @1, @1); AUTO_SEMICOLON; } 1027 1027 ; -
trunk/JavaScriptCore/kjs/nodes.cpp
r34334 r34351 4845 4845 } 4846 4846 4847 // ------------------------------ DebuggerStatementNode --------------------------- 4848 4849 RegisterID* DebuggerStatementNode::emitCode(CodeGenerator& generator, RegisterID* dst) 4850 { 4851 generator.emitDebugHook(DidReachBreakpoint, firstLine(), lastLine()); 4852 return dst; 4853 } 4854 4855 JSValue* DebuggerStatementNode::execute(OldInterpreterExecState* exec) 4856 { 4857 return exec->setNormalCompletion(); 4858 } 4859 4847 4860 // ------------------------------ ExprStatementNode ---------------------------- 4848 4861 -
trunk/JavaScriptCore/kjs/nodes.h
r34319 r34351 2639 2639 virtual bool isEmptyStatement() const KJS_FAST_CALL { return true; } 2640 2640 }; 2641 2642 class DebuggerStatementNode : public StatementNode { 2643 public: 2644 DebuggerStatementNode() KJS_FAST_CALL 2645 { 2646 } 2647 2648 virtual RegisterID* emitCode(CodeGenerator&, RegisterID* = 0) KJS_FAST_CALL; 2649 2650 virtual void streamTo(SourceStream&) const KJS_FAST_CALL; 2651 virtual JSValue* execute(OldInterpreterExecState*) KJS_FAST_CALL; 2652 }; 2641 2653 2642 2654 class ExprStatementNode : public StatementNode { -
trunk/JavaScriptCore/kjs/nodes2string.cpp
r31149 r34351 821 821 } 822 822 823 void DebuggerStatementNode::streamTo(SourceStream& s) const 824 { 825 s << Endl << "debugger;"; 826 } 827 823 828 void ExprStatementNode::streamTo(SourceStream& s) const 824 829 {
Note:
See TracChangeset
for help on using the changeset viewer.