All files / transpiler/types IRecordedRequirement.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
import type IRequirementSite from "./IRequirementSite";
import type TRequirementKey from "./TRequirementKey";
 
/**
 * Issue #1143: A requirement that generated output actually carries, together
 * with every source location that incurred it.
 *
 * Recorded by the emitter at the moment the text is produced, so a consumer can
 * never disagree with what was emitted.
 */
interface IRecordedRequirement {
  /** Registry key; look up the details in TOOLCHAIN_REQUIREMENTS. */
  readonly key: TRequirementKey;
 
  /** Source locations that incurred it. May be empty. */
  readonly sites: readonly IRequirementSite[];
}
 
export default IRecordedRequirement;