0084406cfd
let check return and assert in main test
...
so one can better locale the error
(the assert in the helper does not give stack trace)
a shot at keeping the calling handshake out of the asserts failed
2017-01-04 21:38:03 +02:00
a14a0de9d1
put everything into register module (avoid clashes)
2017-01-03 22:37:25 +02:00
d94af2a724
align method compiler test names
2017-01-03 22:32:34 +02:00
66f359a14f
move expression tests to standard dir for guard
2017-01-03 22:18:41 +02:00
3b0c5c00ce
move tests to correct directory for guard to pick them up
2017-01-03 22:10:58 +02:00
7bb1c361a5
small word test
2016-12-31 15:17:45 +02:00
b9073d0c88
redid the type hashing
...
account for the class the type is for
by adding it to the hash code, so even the ivars are identical the
types are not
2016-12-31 14:51:06 +02:00
0fa7f54bcc
found and fixed hashing bug
2016-12-31 14:04:04 +02:00
d6c503ecf4
inlined indexed into list
...
which was the only one using it.
A whole lot simpler, considering it will have to be bootstrapped someday
2016-12-30 21:00:18 +02:00
e80d028f7b
test to check that types are types
...
which led to dictionary bug
2016-12-30 20:48:14 +02:00
7f06e00ccd
making types private in space
...
turned out to be unnecessary, but still better
2016-12-30 20:47:28 +02:00
ef66a87527
fixed silly dictionary bug
...
also finally duplicating keys and values and not handing them out
2016-12-30 20:46:18 +02:00
83b6628f1a
whitespace and code style
2016-12-30 19:17:15 +02:00
a82c9e8fb1
minor whitespace and renaming
2016-12-30 18:39:49 +02:00
f0350601a7
Move the space instance to the parfait module
...
A better fit, maybe even a pattern for singletons
2016-12-30 14:10:49 +02:00
a00f6be3ba
remove the space instance from register machine
...
bad design, probably from the booting
2016-12-30 14:04:59 +02:00
ef872edd7a
rename instance_methods to just methods
2016-12-30 13:33:07 +02:00
e69d9a492e
mostly moving to ruby instance variables
2016-12-29 18:51:24 +02:00
e3de4efe02
fixing the tests from all the previous changes
2016-12-29 18:50:10 +02:00
b5f04ec718
mostly renames from the type change
...
also making setters as explicit set_xx methods
2016-12-29 18:45:32 +02:00
4c3007e6c0
removing meta class (for now)
2016-12-29 18:39:59 +02:00
8cfcb84c8d
collect missing tests (and ordering)
2016-12-28 19:31:17 +02:00
af31774074
implement assignment type check
2016-12-28 19:20:16 +02:00
7d29a85187
remove legacy :int type
2016-12-28 18:25:14 +02:00
4412eda105
small refactor and rename
2016-12-28 18:16:39 +02:00
25ae6e3d26
remove next_list from NamedList
...
Was legacy from the days of (linked) Frames
Now only messages are linked
2016-12-28 18:08:07 +02:00
266764be06
testing to_s on Code
2016-12-28 13:59:02 +02:00
9fb89e09f3
fixes for tighter argument handling
2016-12-27 20:41:01 +02:00
7462d0c486
lots more ripples from changing calling convention
2016-12-27 20:40:37 +02:00
f648bf7bd5
rename also get_slot, to slot_to_reg
...
makes source and target clear
2016-12-25 18:05:39 +02:00
35adf9a5e6
rename set_slot
...
set_slot was clear about the target, but not the source.
Better with reg_to_slot (and soon it’s inverse slot_to_reg)
2016-12-25 18:02:39 +02:00
3b888b203d
crude rework of the hashing to work in opal
2016-12-22 21:16:36 +02:00
c3c52d36b8
seperate args from message (just like frame)
2016-12-21 22:35:36 +02:00
ed12108425
rename locals from type to role in message
2016-12-21 19:01:42 +02:00
0e99ff33ae
use frame type rather than the indexed construct
2016-12-21 18:59:07 +02:00
93ba5543b3
more renaming of frame
2016-12-21 18:51:22 +02:00
0040baae28
rename frame to named_list to be shared soon
2016-12-21 18:45:18 +02:00
af9fed863f
small rename
2016-12-19 14:16:10 +02:00
756cb52a98
renames compiler to method_compiler
2016-12-18 14:15:19 +02:00
8845b91529
remove FieldDef
...
and on_field_def , :field_def and fixed all related tests
local variables will have to be determined outside the typed layer
2016-12-17 13:12:49 +02:00
681b53cc4c
make compiler default to compiling Space.main
2016-12-17 00:17:35 +02:00
ece017fa86
small shuffle of test helpers, also guard helpers
2016-12-17 00:15:27 +02:00
f8cefcde3c
retiring ClassField and class_field from typed layer
...
Creating classes is the responsibility of melon
2016-12-16 19:05:49 +02:00
6f9955a726
more auto guard rules
...
and related renaming of files
2016-12-16 01:14:09 +02:00
516bbd10b7
little fat of meta class
...
meta is firmly in the ruby world, not implemented in type world
2016-12-16 00:57:10 +02:00
193278c8c2
more class tests
2016-12-15 22:15:40 +02:00
1571c796bb
remove unused from type
2016-12-15 14:00:34 +02:00
2b3f9c398e
add find method to indexed
2016-12-15 14:00:03 +02:00
56032c9b08
fix tests because of type changes
2016-12-14 13:25:06 +02:00
012b5d683c
change method locals to type object too (same as args)
2016-12-13 19:18:17 +02:00