Changes

Summary

  1. Adding accessor for quick method primitive bytecode size to avoid magic number (details)
  2. Testing and fixing restarting quick methods. (details)
  3. Moving debugging test method in correct package (details)
  4. Stepping to send or return in a quick method returning self should not update the PC. (details)
  5. After stepping in and configuring the current context to step into quick methods, we configure back that same context to not step into quick methods. (details)
  6. Reworking and fixing the updating the PC of a quick method context restart. (details)
  7. Compiled blocks are now able to step into quick methods (details)
  8. Fixing the restarting of quick method contexts with a correct update of the pc. (details)
  9. Fixing compiled block test and making sure that stepping over and through are not allowing contexts to step into quick methods. (details)
Commit 504915e1152dc3975c08c130ccccdbea7c274cb5 by steven.costiou
Adding accessor for quick method primitive bytecode size to avoid magic number
The file was modifiedsrc/Kernel/Context.class.st (diff)
Commit 1bafa2cd759029f13b79e609bd718b18f6f60a95 by steven.costiou
Testing and fixing restarting quick methods.
The file was addedsrc/Debugging-Core/ContextTest.extension.st
The file was modifiedsrc/Debugging-Core/Context.extension.st (diff)
Commit ce16ec88b2d3d69a7500f6e5f69da3e0a3c02ba8 by steven.costiou
Moving debugging test method in correct package
The file was modifiedsrc/Debugging-Utils-Tests/ContextDebuggingTest.class.st (diff)
The file was removedsrc/Debugging-Core/ContextTest.extension.st
Commit 3485a4b854cc7d8364124df15d1e4510667385cf by steven.costiou
Stepping to send or return in a quick method returning self should not update the PC.
The file was modifiedsrc/Debugging-Core/Context.extension.st (diff)
The file was modifiedsrc/Debugging-Utils-Tests/ContextDebuggingTest.class.st (diff)
Commit 684432323bbc7c68358ad928d7987f576f32ff08 by steven.costiou
After stepping in and configuring the current context to step into quick methods, we configure back that same context to not step into quick methods.
This is important in case we restart the context and step over, which will perform a sequence of single steps that would step into quick methods in an uncontrolled manner.
Fixes 8888
The file was modifiedsrc/NewTools-Debugger-Tests/StDebuggerActionModelTest.class.st (diff)
The file was modifiedsrc/NewTools-Debugger/StDebuggerActionModel.class.st (diff)
The file was modifiedsrc/NewTools-Debugger-Tests/StMockSession.class.st (diff)
The file was addedsrc/NewTools-Debugger-Tests/StMockContext.class.st
Commit a3d21e1dc6a9a33fe6602c11baf345f56148d42a by steven.costiou
Reworking and fixing the updating the PC of a quick method context restart.
The file was modifiedsrc/Debugging-Core/Context.extension.st (diff)
The file was modifiedsrc/Debugging-Utils-Tests/ContextDebuggingTest.class.st (diff)
Commit 86d2e617cceb996816c981da2d8ceb48c81dec82 by steven.costiou
Compiled blocks are now able to step into quick methods
The file was modifiedsrc/Kernel-Tests/CompiledCodeTest.class.st (diff)
The file was modifiedsrc/Kernel/CompiledBlock.class.st (diff)
The file was modifiedsrc/Kernel/Context.class.st (diff)
Commit b764965c9904449c888c9f72b7e9bf033ac5849d by steven.costiou
Fixing the restarting of quick method contexts with a correct update of the pc.
And tests.
The file was modifiedsrc/Debugger-Model-Tests/DebuggerModelTest.class.st (diff)
The file was modifiedsrc/Debugger-Model/DebugSession.class.st (diff)
Commit b047293f4dece6fd955ac882a4af5c8f85e3fa30 by steven.costiou
Fixing compiled block test and making sure that stepping over and through are not allowing contexts to step into quick methods.
The file was modifiedsrc/Kernel-Tests/ContextTest.class.st (diff)
The file was modifiedsrc/Debugger-Model/DebugSession.class.st (diff)