comparison wip.patch @ 124:ecba077e0f73

WIP
author Louis Opter <louis@lse.epita.fr>
date Sat, 03 Aug 2013 20:14:51 -0700
parents
children
comparison
equal deleted inserted replaced
123:3816844250ff 124:ecba077e0f73
1 # HG changeset patch
2 # Parent 67dc97cbe736ead44d6c596eb339829a41c4b847
3 diff --git a/rathaxes/compiler/passes/common/rtxResolve.inc.cws b/rathaxes/compiler/passes/common/rtxResolve.inc.cws
4 --- a/rathaxes/compiler/passes/common/rtxResolve.inc.cws
5 +++ b/rathaxes/compiler/passes/common/rtxResolve.inc.cws
6 @@ -388,7 +388,20 @@
7 // Argument comes from the Chunk, so we retrieve the *real* type
8 // That will be resolved after the "local" resolution.
9
10 - rtxResolve_BuildLocalSelf(subResVal, theChunk, placeHolder, subidentifiers);
11 + if (subidentifiers#front == "local")
12 + rtxResolve_BuildLocalSelf(subResVal, theChunk, placeHolder, subidentifiers);
13 + else
14 + {
15 + local src_arg;
16 + local src_type;
17 + local src_value;
18 + rtxNodeArgs_GetArgByName(src_resVals, "self", src_arg);
19 + if (rtxNodeArg_getRType(src_arg, src_type) == false)
20 + return false;
21 + if (rtxNodeArg_getValue(src_arg, src_value) == false)
22 + return false;
23 + rtxNodeArgs_AppendArg(subResVal, "self", src_type, src_value);
24 + }
25 local local_self;
26 rtxNodeArgs_GetArgByName(subResVal, "self", local_self);
27 local local_type;