MCPcopy Create free account
hub / github.com/nodejs/node / MergeConfigWithInheritance

Function MergeConfigWithInheritance

tools/gyp/pylib/gyp/input.py:2386–2411  ·  view source on GitHub ↗
(
    new_configuration_dict, build_file, target_dict, configuration, visited
)

Source from the content-addressed store, hash-verified

2384
2385
2386def MergeConfigWithInheritance(
2387 new_configuration_dict, build_file, target_dict, configuration, visited
2388):
2389 # Skip if previously visited.
2390 if configuration in visited:
2391 return
2392
2393 # Look at this configuration.
2394 configuration_dict = target_dict["configurations"][configuration]
2395
2396 # Merge in parents.
2397 for parent in configuration_dict.get("inherit_from", []):
2398 MergeConfigWithInheritance(
2399 new_configuration_dict,
2400 build_file,
2401 target_dict,
2402 parent,
2403 visited + [configuration],
2404 )
2405
2406 # Merge it into the new config.
2407 MergeDicts(new_configuration_dict, configuration_dict, build_file, build_file)
2408
2409 # Drop abstract.
2410 if "abstract" in new_configuration_dict:
2411 del new_configuration_dict["abstract"]
2412
2413
2414def SetUpConfigurations(target, target_dict):

Callers 1

SetUpConfigurationsFunction · 0.85

Calls 2

MergeDictsFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected