summaryrefslogtreecommitdiff
path: root/rules/CC
diff options
context:
space:
mode:
Diffstat (limited to 'rules/CC')
-rw-r--r--rules/CC/EXPRESSIONS31
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"}
}