comparison wip_fix_regression_in_rathaxes_compiler_passes_correctly_resolve_chunk_args_subidentifiers.patch @ 125:3a92a43a3215

Reorder the patch queue so it stays understable
author Louis Opter <louis@lse.epita.fr>
date Sun, 04 Aug 2013 17:09:42 -0700
parents wip.patch@ecba077e0f73
children
comparison
equal deleted inserted replaced
124:ecba077e0f73 125:3a92a43a3215
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;