Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge branch 'master' of github.com:diakopter/6model
  • Loading branch information
diakopter committed Nov 6, 2011
2 parents 565c225 + 82cda6a commit efc1cca
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
4 changes: 2 additions & 2 deletions lua/runtime/Init.lua
Expand Up @@ -149,7 +149,7 @@ function makeInit ()
CaptureHelper.FormWith( { Value }));
io.write(Ops.unbox_str(nil, StrVal));
end
return CaptureHelper.Nil();
return CaptureHelper.Nil(TC);
end));
SettingContext.LexPad:SetByName("say",
CodeObjectUtility.WrapNativeMethod(function (TC, self, C)
Expand All @@ -160,7 +160,7 @@ function makeInit ()
CaptureHelper.FormWith( { Value }));
io.write(Ops.unbox_str(nil, StrVal), "\n");
end
return CaptureHelper.Nil();
return CaptureHelper.Nil(TC);
end));
SettingContext.LexPad:SetByName("capture", REPRRegistry.get_REPR_by_name("P6capture"):type_object_for(nil, nil));

Expand Down
4 changes: 2 additions & 2 deletions lua/runtime/Metamodel/KnowHOW/KnowHOWBootstrapper.lua
Expand Up @@ -25,15 +25,15 @@ function KnowHOWBootstrapper.Bootstrap ()
local HOW = CaptureHelper.GetPositional(Cap, 1);
local Attr = CaptureHelper.GetPositional(Cap, 3);
HOW.Attributes:Add(Attr);
return CaptureHelper.Nil();
return CaptureHelper.Nil(TC);
end);
KnowHOWMeths.add_method = CodeObjectUtility.WrapNativeMethod(
function (TC, Ignored, Cap)
local HOW = CaptureHelper.GetPositional(Cap, 1);
local Name = CaptureHelper.GetPositionalAsString(Cap, 3);
local Method = CaptureHelper.GetPositional(Cap, 4);
HOW.Methods[Name] = Method;
return CaptureHelper.Nil();
return CaptureHelper.Nil(TC);
end);
KnowHOWMeths.find_method = CodeObjectUtility.WrapNativeMethod(
function (TC, Ignored, Cap)
Expand Down
5 changes: 3 additions & 2 deletions lua/runtime/Runtime/CaptureHelper.lua
Expand Up @@ -49,6 +49,7 @@ function CaptureHelper.GetPositionalAsString (Capture, Pos)
return Ops.unbox_str(nil, CaptureHelper.GetPositional(Capture, Pos));
end

function CaptureHelper.Nil ()
return nil;
-- only slightly less horrible.
function CaptureHelper.Nil (TC)
return TC.DefaultListType.STable.REPR:instance_of(TC, TC.DefaultListType);
end

0 comments on commit efc1cca

Please sign in to comment.