Commit Graph

1709 Commits

Author SHA1 Message Date
82ff8244cf thougth i'd got that one 2017-01-02 01:02:07 +02:00
7602fd0af4 fix positioned tests
thanks to codeclimate
the broken tests were still raising errors, just the wrong ones, but
coverage shoed it!
2017-01-02 00:53:28 +02:00
cd474f66f6 stop including positioned 2017-01-01 21:52:35 +02:00
b8b387d498 some extra assembler tests 2017-01-01 21:51:23 +02:00
06cfbdf066 minor 2017-01-01 21:50:54 +02:00
b7147b3dd4 simple collector test 2016-12-31 21:05:19 +02:00
86dafccb04 stop including padding
use it as a helper module
2016-12-31 20:08:33 +02:00
dccd097fef remove collecting from the machine
use as stand alone module
2016-12-31 19:54:18 +02:00
113b349af5 unlinking the objects collection from the machine
passing it around instead
2016-12-31 18:46:17 +02:00
7bb1c361a5 small word test 2016-12-31 15:17:45 +02:00
a2ece04b6d a little more minimal elf tests 2016-12-31 15:08:32 +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
631038dfbd add another test (still failing) 2016-12-30 13:15:08 +02:00
d8289d4fcf try spelling correctly 2016-12-30 11:59:38 +02:00
8aae8f7425 disabling failing test for now
have to add more test and code climate will show where
2016-12-29 21:24:11 +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
80237e5033 rename position accessor
for future
2016-12-28 21:40:06 +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
9cf56b3aa6 use factory functions consistently to create instructions 2016-12-28 19:01:58 +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
aaa94f0743 small fixes 2016-12-27 20:34:11 +02:00
b9b05378f5 split the if test into a plain and one with call 2016-12-27 20:32:38 +02:00
a5946cb644 same renames for bytes (set/get_byte) 2016-12-25 18:11:58 +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