Changeset 846 for trunk/src/script/api/qscriptengineagent.cpp
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/script/api/qscriptengineagent.cpp
r651 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 118 118 engine->originalGlobalObject()->setDebugger(0); 119 119 JSC::Debugger::attach(engine->originalGlobalObject()); 120 if (!QScriptEnginePrivate::get(engine)->isEvaluating()) 121 JSC::Debugger::recompileAllJSFunctions(engine->globalData); 120 122 } 121 123 … … 135 137 { 136 138 JSC::CallFrame *oldFrame = engine->currentFrame; 139 int oldAgentLineNumber = engine->agentLineNumber; 137 140 engine->currentFrame = frame.callFrame(); 138 141 QScriptValue value(engine->scriptValueFromJSCValue(frame.exception())); 142 engine->agentLineNumber = value.property(QLatin1String("lineNumber")).toInt32(); 139 143 q_ptr->exceptionThrow(sourceID, value, hasHandler); 144 engine->agentLineNumber = oldAgentLineNumber; 140 145 engine->currentFrame = oldFrame; 141 146 engine->setCurrentException(value); … … 152 157 } 153 158 154 void QScriptEngineAgentPrivate::atStatement(const JSC::DebuggerCallFrame& frame, intptr_t sourceID, int lineno , int column)159 void QScriptEngineAgentPrivate::atStatement(const JSC::DebuggerCallFrame& frame, intptr_t sourceID, int lineno/*, int column*/) 155 160 { 156 161 QScript::UStringSourceProviderWithFeedback *source = engine->loadedScripts.value(sourceID); … … 159 164 return; 160 165 } 161 column = source->columnNumberFromOffset(column); 166 // column = source->columnNumberFromOffset(column); 167 int column = 1; 162 168 JSC::CallFrame *oldFrame = engine->currentFrame; 163 169 int oldAgentLineNumber = engine->agentLineNumber; … … 183 189 184 190 void QScriptEngineAgentPrivate::didReachBreakpoint(const JSC::DebuggerCallFrame& frame, 185 intptr_t sourceID, int lineno , int column)191 intptr_t sourceID, int lineno/*, int column*/) 186 192 { 187 193 if (q_ptr->supportsExtension(QScriptEngineAgent::DebuggerInvocationRequest)) { … … 191 197 return; 192 198 } 193 column = source->columnNumberFromOffset(column); 199 // column = source->columnNumberFromOffset(column); 200 int column = 1; 194 201 JSC::CallFrame *oldFrame = engine->currentFrame; 195 202 int oldAgentLineNumber = engine->agentLineNumber; … … 366 373 This function is called when the engine is about to execute a new 367 374 statement in the script identified by \a scriptId. The statement 368 begins on the line and column specified by \a lineNumber and \a 369 columnNumber. This event is not generated for native Qt Script 370 functions. 375 begins on the line and column specified by \a lineNumber 376 This event is not generated for native Qt Script functions. 371 377 372 378 Reimplement this function to handle this event. For example, a … … 376 382 377 383 The default implementation does nothing. 384 385 \note \a columnNumber is undefined 378 386 379 387 \sa scriptLoad(), functionEntry()
Note:
See TracChangeset
for help on using the changeset viewer.