Torsten Ruger
|
04bcfea8ce
|
fix scoping of blockcompiler
Was accessing caller scope, but must use caller's caller as the yield itself is a call.
|
2018-07-31 18:00:42 +03:00 |
|
Torsten Ruger
|
2dc03f8d1b
|
push the callable into the callable compiler
thus generalizing for .callable access
keep block and method aliases for destinction in derived classes
|
2018-07-30 10:26:11 +03:00 |
|
Torsten Ruger
|
3c1137066b
|
more block tests reveal a compiler bug
copy/paste, args twice in switch
|
2018-07-18 10:13:19 +03:00 |
|
Torsten Ruger
|
ff8b95f21a
|
get block resolution to use the extra
block_compiler puts in the extra, that we get out when resolving the type
Thus block args work, though only by assuming direct call
|
2018-07-17 10:37:33 +03:00 |
|
Torsten Ruger
|
29363e7f72
|
split compilers resolve_type into the three possibilities
cleaner code, though temporary it shifts some dirt
into the index method. up next
|
2018-07-16 12:03:40 +03:00 |
|
Torsten Ruger
|
27a142f2a3
|
use compiler base class for blocks too
can now go to mom level and add
test harness still looks overly complicated, but works
first block tests at mom level
|
2018-07-10 22:03:32 +03:00 |
|
Torsten Ruger
|
4ac89ece66
|
start delegating scope matters to the compiler(s)
slot_type_for to return the slot way to access variable
this is off course version 0.0.1 alpha, no types are checked or errors handled
|
2018-07-09 17:53:56 +03:00 |
|
Torsten Ruger
|
dd544214b3
|
start with block_compiler
as a copy of method_compiler
re-merge later, when we know what's needed
|
2018-07-09 16:48:23 +03:00 |
|