(a, b, runtime)
| 265 | * @returns {RuntimeSpec | true} result |
| 266 | */ |
| 267 | const mergeRuntimeConditionNonFalse = (a, b, runtime) => { |
| 268 | if (a === true || b === true) return true; |
| 269 | const merged = mergeRuntime(a, b); |
| 270 | if (merged === undefined) return; |
| 271 | if (typeof merged === "string") { |
| 272 | if (typeof runtime === "string" && merged === runtime) return true; |
| 273 | return merged; |
| 274 | } |
| 275 | if (typeof runtime === "string" || runtime === undefined) return merged; |
| 276 | if (merged.size === runtime.size) return true; |
| 277 | return merged; |
| 278 | }; |
| 279 | |
| 280 | /** |
| 281 | * Merges runtime owned. |
no test coverage detected