Changes

Summary

  1. It fixes #hasMethodReturn for FullBlockClosure when the return is performed in one of embedded blocks. (details)
  2. push withAllBlocksDo: to CompiledCode (details)
  3. Use withAllBlocksDo: for queries to avoid collecting all of them in temporal set (details)
  4. #withAllNestedLiteralsDo: should traverse only real literals (excepting the class defining a  method) (details)
  5. Fix #testReferencedClasses (details)
Commit 18182aaf9acfe075b912be805e75600f9cff09ff by dionisiydk
It fixes #hasMethodReturn for FullBlockClosure when the return is performed in one of embedded blocks.
The implementation introduces withAllBlocksDo: and allBlocksDo: methods to be similar to subclasses query API
The file was modifiedsrc/Kernel-Tests/BlockClosureTest.class.st (diff)
The file was modifiedsrc/Kernel/Context.class.st (diff)
The file was modifiedsrc/Kernel/CompiledCode.class.st (diff)
The file was modifiedsrc/Kernel/CompiledBlock.class.st (diff)
The file was modifiedsrc/Kernel/FullBlockClosure.class.st (diff)
Commit c2d6a627180ab88cee49e899f798738579fc90ed by dionisiydk
push withAllBlocksDo: to CompiledCode
The file was modifiedsrc/Kernel/CompiledBlock.class.st (diff)
The file was modifiedsrc/Kernel/CompiledCode.class.st (diff)
Commit fe949c89f3cfb5ac22b7a90ddc27fa55ab357e88 by dionisiydk
Use withAllBlocksDo: for queries to avoid collecting all of them in temporal set
The file was modifiedsrc/System-Support/CompiledMethod.extension.st (diff)
The file was modifiedsrc/Kernel/CompiledCode.class.st (diff)
The file was modifiedsrc/Kernel/CleanBlockClosure.class.st (diff)
Commit 5684de830ce3c0070e125675c025afb5e134eda4 by dionisiydk
#withAllNestedLiteralsDo: should traverse only real literals (excepting the class defining a  method)
The file was modifiedsrc/Kernel/CompiledCode.class.st (diff)
Commit fdaf80e165523091d67d18f468f5e0b7811baf38 by dionisiydk
Fix #testReferencedClasses
The file was modifiedsrc/System-Support-Tests/MethodQueryTest.class.st (diff)