Permalink
Commits on Jan 7, 2019
  1. Add 2space tab choice (#790)

    Frotty authored and peq committed Jan 7, 2019
    It is now possible to use only 2 spaces for indentation.
    
    There is a warning if indentation within a file is not consistent.
Commits on Jan 6, 2019
  1. fixed #787 handling of null with natives

    peq committed Jan 6, 2019
  2. with new gradle version jmpq must be a direct dependency,

    peq committed Jan 6, 2019
    because wc3libs only includes it as implementation dependency
  3. upgrade gradle version

    peq committed Jan 6, 2019
Commits on Dec 22, 2018
  1. autocomplete improvement

    peq committed Dec 22, 2018
    for variables in nested classes
    
    fixes #753
  2. improved error message when expected type cannot be calculated

    peq committed Dec 22, 2018
    fixes #779
  3. Generics refactor

    peq committed Dec 22, 2018
    - move variable binding to its own type "VariableBinding"
    - VariableBinding now knows what the free variables are
    - the match method now knows on which side variables occur (Wurst will
    always only have at most one side with type variables)
    
    fixes #775
Commits on Dec 17, 2018
Commits on Dec 1, 2018
  1. one more

    Frotty committed Dec 1, 2018
  2. missed 1 spot

    Frotty committed Dec 1, 2018
  3. 1.30.2 support (#772)

    Frotty committed Dec 1, 2018
    * updated common.j and blizzard.j
    
    * Fix runmap
    
    * update test stdlib ver
Commits on Nov 29, 2018
  1. fixed #764 coloring strings after escape sequences

    peq committed Nov 29, 2018
  2. added missing return

    peq committed Nov 29, 2018
    for abstract method with no implementating methods a default return was
    missing if the return type was a tuple type
    
    fixes #765
Commits on Nov 24, 2018
  1. in jass code null is a subtype of int

    peq committed Nov 24, 2018
    fixes #766
Commits on Nov 14, 2018
  1. better editor support for super-constructor-calls

    peq committed Nov 14, 2018
    fixes #755
Commits on Nov 8, 2018
  1. Merge branch 'master' of https://github.com/wurstscript/WurstScript

    peq committed Nov 8, 2018
  2. fixed translation of nulls in tuples

    peq committed Nov 8, 2018
    fixes #752
  3. fix #758

    Frotty committed Nov 8, 2018
  4. added error for calling static method on object

    peq committed Nov 8, 2018
    fixes #750
Commits on Oct 26, 2018
  1. update wc3libs to remove javafx requirement

    Frotty committed Oct 26, 2018
  2. optimized transitive closure calculation

    peq committed Oct 26, 2018
    now used lazy evaluation. This improved stack trace injection
    performance (see #743)
  3. Merge branch 'master' of https://github.com/wurstscript/WurstScript

    peq committed Oct 26, 2018
  4. testcase for #747

    peq committed Oct 26, 2018
Commits on Oct 24, 2018
  1. fix #745

    Frotty committed Oct 24, 2018
  2. actually, repat in cyclic function remover is no longer necessary

    peq committed Oct 24, 2018
  3. smarter cyclic function remover

    peq committed Oct 24, 2018
    now using strongly connected components instead of simple cycles.
    
    fixes #465
  4. fixing last commit

    peq committed Oct 24, 2018
  5. fixed #744 using null when expecting unspecified generic type

    peq committed Oct 24, 2018
Commits on Oct 23, 2018
  1. fixed compilation error

    peq committed Oct 23, 2018
  2. commandline option `-measure`

    peq committed Oct 23, 2018
    which prints an overview of the time each phase took in the compilation.
    For example here it is for EBR on a cold start:
    
    parse files: 5592ms
    Typecheck program: 6296ms
    Translate program to Im: 1347ms
     to intermediate lang: 1347ms
    Run compiletime functions: 1180ms
    Transform program to Jass: 46558ms
     translate classes: 409ms
     add stack traces: 12706ms
     inlining: 1025ms
      inline functions: 987ms
     eliminate tuples: 1197ms
     remove func refs: 14ms
     remove cyclic functions: 1228ms
     flatten: 190ms
     local optimizations: 29150ms
      Constant and Copy Propagated: 1295ms
      Useless function calls removed: 592ms
      Globals Inlined: 417ms
      Branches merged: 7114ms
      Simple Rewrites: 2668ms
      Temp variables merged: 2981ms
      Local variables merged: 12214ms
     null setting: 281ms
     translate to jass: 256ms
    Print Jass: 104ms
    Run PJass: 708ms
Commits on Oct 22, 2018
  1. adding stacktraces to the normal test cycle

    peq committed Oct 22, 2018
Commits on Oct 21, 2018
  1. fixed stack traces for multi-dimensional-arrays

    peq committed Oct 21, 2018
  2. fixed array-access to jass naming

    peq committed Oct 21, 2018
  3. run pjass last line of defence in run/build tasks

    Frotty committed Oct 21, 2018
Commits on Oct 20, 2018
  1. reenable tests

    peq committed Oct 20, 2018