Herby Vojčík
|
1d76f230e7
In <jsOverride:args:>, args can be permutated.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
3de75162c3
N-adic jsOverride:args: works.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
b0540240c2
Move jsOverride: marking to AST.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
4d1656fb1b
Not all inlined sends need aliased receiver.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
f6a76689c1
Split different aliasing needs.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
a1e3134d30
Niladic #jsOverride: pragma - super sends.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
ebf2869dd3
IRMethod manages some of aliasing logistics.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
9e68ecec3e
Remove $receiver.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
6d96c99a65
Clean scope var tests & test-only #isFoo methods.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
f385aeefb3
Change #isAssignable default to false.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
8361bd4b81
ScopeVar / ExpressionNode deprecate #isImmutable.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
a9b97168d2
ScopeVar / ExpressionNode subtree #isIdempotent.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
6b1cbb2e43
ScopeVar and children #isAssignable.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
e25f7b9973
Make externally known variables unassignable.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
1f96af67dd
Compiler: VariableNode changes.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
e80743e00f
Compiler: Explictly mark "side-effect" sends.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
30ff55811d
Compiler: less aliasing.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
eba01a8328
Compile debug augmentation differently.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
8177ea7ac4
ScopeVar asReceiver as extension method.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
a73dbbd68a
Memoize dictionary of receiver names.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
3f59afc322
Compile nil receiver as `$nil`.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
dbc29ce2b5
Compiler: cleaner super receiver handling.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
9de7736644
Compiler: redesign receiver boxing.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
01ae5c0265
Optimize some uses of #and:.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
10e50375bf
Refactor: Put responsibility where it's due.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
75feddedce
Remove message never sent.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
eab0e5857a
Remove ivar that was never used.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
908203de93
Simplify #validateAssigment.
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
9a35214ee6
UnknownVar => ExternallyKnownVar
|
%!s(int64=4) %!d(string=hai) anos |
Herby Vojčík
|
89bdb83fec
Refactor: Put responsibility where it's due.
|
%!s(int64=4) %!d(string=hai) anos |