Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Commits on Apr 2, 2010
  1. Version bump to 0.9.0

    Michael Edgar authored
  2. Version bump to 0.8.0

    Michael Edgar authored
  3. Version bump to 0.7.0

    Michael Edgar authored
  4. Version bump to 0.6.0

    Michael Edgar authored
  5. Version bump to 0.5.0

    Michael Edgar authored
  6. Version bump to 0.4.0

    Michael Edgar authored
  7. Version bump to 0.3.0

    Michael Edgar authored
  8. Version bump to 0.2.0

    Michael Edgar authored
  9. Version bump to 0.1.0

    Michael Edgar authored
  10. Version bump to 0.0.0

    Michael Edgar authored
  11. Version bump to 0.0.0

    Michael Edgar authored
  12. Making the "huge spec" more complicated (and thus more impressive!)

    Michael Edgar authored
    Optional arguments work!
  13. Added multiline optional argument proved tricker than anticipated.

    Michael Edgar authored
    Had to modify the optional-arg extraction code to actually ignore the final setlocal that assigns the optional argument, and create that in string form myself.
    
    Also made a list sexp's one-line string form wrapped in parens if the list is more than 1 expression.
  14. Added the one-line option for list sexps, and let all stringification…

    Michael Edgar authored
    …s be given options to modify their output.
  15. the "Useless dup" only has to be handled, it seems, for local variabl…

    Michael Edgar authored
    …es in a top-level scope.
    
    Added an oddity: multiline if predicates decompile oddly, but equivalently.
  16. Sometimes branches, in top-level code, use :leave to exit the instruc…

    Michael Edgar authored
    …tion sequence isntead of a jump past the unused branch. Icky.
  17. Added support for the defined?() syntax.

    Michael Edgar authored
    In so doing, discovered a (seeming) bug in the Ruby compiler - it generates some nonsense code for "defined?(hello)" where code is generated after an unconditionally-called :leave.
  18. Added support for assigning to constants w/ a base.

    Michael Edgar authored
    Cleaning up old code, removing TODOs.
  19. Added class variables.

    Michael Edgar authored
Commits on Apr 1, 2010
  1. Removed branch.

    Michael Edgar authored
  2. All specs pass! All indentation is correct! The switch is finally ove…

    Michael Edgar authored
    …r. Now... while loops?
  3. Switched over control flow code to use Sexps! Complete transition. On…

    Michael Edgar authored
    …ly failing the elsif spec. Once that passes, I'll merge in!
  4. Slight adjustment in how the next instruction number is calculated. T…

    Michael Edgar authored
    …his is to prepare to move to a recursive (and not explicitly-stack-based) method for dealing with branches.
  5. Added specs for all types of modules.

    Michael Edgar authored
  6. Removed IRLists.

    Michael Edgar authored
  7. Switched the silly IRList class over to a case of normal sexps. Silly…

    Michael Edgar authored
    … design decision.
  8. Added metaclass spec.

    Michael Edgar authored
  9. Fixed easy creation of IRLists.

    Michael Edgar authored
  10. Added easier way to initialize literal IRLists.

    Michael Edgar authored
  11. Speccing up method definition IR

    Michael Edgar authored
  12. Finished up specs for method send IR.

    Michael Edgar authored
Something went wrong with that request. Please try again.