124
|
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;
|