Permalink
Commits on Sep 11, 2008
Commits on Sep 1, 2008
Commits on Aug 30, 2008
  1. Fixing bug where constants would not propagate more than one level of…

    … nesting in ConstantScope.
    jcoglan committed Aug 30, 2008
Commits on Aug 29, 2008
  1. Module#include now uses the including object specified in the options…

    … hash for all internel include() calls, which means that overriding include() on a class will have the desired effect.
    jcoglan committed Aug 29, 2008
  2. Changing Module#include so that any include: or extend: blocks are de…

    …alt with first, then include() is re-called to deal with the instance methods. This allows mixins to redefine the include() method and have that change affect the rest of the current class definition.
    jcoglan committed Aug 29, 2008
  3. Switching to strict equality operators throughout, and removing redef…

    …inition of ObjectMethods.
    jcoglan committed Aug 29, 2008
Commits on Aug 26, 2008
  1. Some changes to allow classes to be compiled with dependencies. Curre…

    …ntly not using eigenmodule dependencies, only using the main inheritance chain.
    jcoglan committed Aug 26, 2008
Commits on Aug 22, 2008
  1. Making sure things are functions before finding out whether they call…

    …Super() in Compiler.
    jcoglan committed Aug 22, 2008
  2. Adding singleton method compilation for classes, and adding an optimi…

    …sation to StackTrace so that metamodules get the same name as their parent object.
    jcoglan committed Aug 22, 2008
  3. Making sure that compiled methods are always added to a __fns__ objec…

    …t where appropriate so that super lookups work.
    jcoglan committed Aug 22, 2008
  4. Some progress with compiling classes. Dependencies are not working, a…

    …nd neither are class methods.
    jcoglan committed Aug 22, 2008
  5. Cleaning up the Compiler structure: each Compiler instance compiles a…

    … single module, and the dependency list is expanded completely first before any code generation is done.
    jcoglan committed Aug 22, 2008
Commits on Aug 19, 2008
  1. Compiling nested modules.

    jcoglan committed Aug 19, 2008
Commits on Aug 18, 2008
  1. Reworking the Compiler so it can compile Modules in a meaningful way.…

    … Rewrite from scratch, supporting complete ancestor lists for late-bound super method lookup.
    jcoglan committed Aug 18, 2008
Commits on Aug 14, 2008
  1. Optimisation: inherited class properties are compiled as references t…

    …o properties of the parent class.
    jcoglan committed Aug 14, 2008
  2. Fixing some comparisons so that null members are added to class proto…

    …types and are output by Compiler.
    jcoglan committed Aug 14, 2008
  3. Adding option for Compiler to automatically generate all subclasses o…

    …f a compiled class.
    jcoglan committed Aug 14, 2008
Commits on Aug 13, 2008
  1. Adding support for callSuper() to parent classes to Compiler. Uses wr…

    …apper from 1.6, and super function is statically bound to search the parent class, not mixins.
    jcoglan committed Aug 13, 2008
  2. Beginning to factor out method generation in Compiler to allow for su…

    …per-calling methods.
    jcoglan committed Aug 13, 2008
  3. Adding support for nested classes to Compiler. Inner classes are adde…

    …d to a queue and processed after their containing class has been fully compiled.
    jcoglan committed Aug 13, 2008
  4. Basic compiler implementation. Can generate declaration with super/su…

    …bclasses, class and instance methods. No support for super() yet.
    jcoglan committed Aug 13, 2008
  5. Fixing a typo on the home page.

    jcoglan committed Aug 13, 2008