diff options
Diffstat (limited to 'rules')
-rw-r--r-- | rules/CC/EXPRESSIONS | 31 |
1 files changed, 21 insertions, 10 deletions
diff --git a/rules/CC/EXPRESSIONS b/rules/CC/EXPRESSIONS index 37d6d62..fe6f9cb 100644 --- a/rules/CC/EXPRESSIONS +++ b/rules/CC/EXPRESSIONS @@ -1151,17 +1151,28 @@ , { "type": "to_subdir" , "subdir": "include" , "$1": - { "type": "let*" - , "bindings": - [["transition", {"type": "var", "name": "deps-transition"}]] - , "body": - { "type": "map_union" + { "type": "map_union" + , "$1": + { "type": "++" , "$1": - { "type": "++" - , "$1": - { "type": "foreach" - , "var": "fieldname" - , "range": {"type": "var", "name": "deps-fieldnames"} + { "type": "foreach" + , "var": "fieldname" + , "range": {"type": "var", "name": "deps-fieldnames"} + , "body": + { "type": "let*" + , "bindings": + [ [ "transition" + , { "type": "lookup" + , "map": + { "type": "var" + , "name": "modified-transitions" + , "default": {"type": "empty_map"} + } + , "key": {"type": "var", "name": "fieldname"} + , "default": {"type": "var", "name": "deps-transition"} + } + ] + ] , "body": {"type": "CALL_EXPRESSION", "name": "runfiles_list"} } |