Skip to content

Commit 7dadbe6

Browse files
committed
Enforce isolated declarations for WPT capability runner
1 parent 45d8ee1 commit 7dadbe6

4 files changed

Lines changed: 21 additions & 1 deletion

File tree

packages/wpt-runner/scripts/evaluate-capabilities.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
11
import type {WptHarnessTestResult, WptRunRecord} from '../shared/types.ts';
22
import {compareCodeUnits, type CapabilityRow} from './capabilities.ts';
33

4+
interface EvaluatedCapability {
5+
row: CapabilityRow;
6+
test: WptHarnessTestResult;
7+
}
8+
9+
export interface CapabilityEvaluation {
10+
deferredFailures: EvaluatedCapability[];
11+
duplicateResults: string[];
12+
failed: boolean;
13+
missing: CapabilityRow[];
14+
promotionCandidates: EvaluatedCapability[];
15+
supportedFailures: EvaluatedCapability[];
16+
supportedPassed: EvaluatedCapability[];
17+
unlisted: WptHarnessTestResult[];
18+
}
19+
20+
/** Compares WPT results against the declared capability matrix. */
421
export function evaluateCapabilities(
522
run: WptRunRecord,
623
rows: readonly CapabilityRow[],
7-
) {
24+
): CapabilityEvaluation {
825
const tests = run.result?.tests ?? [];
926
const testByName = new Map<string, WptHarnessTestResult>();
1027
const duplicateResults: string[] = [];

packages/wpt-runner/scripts/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"extends": "@quilted/typescript/tsconfig.package.json",
33
"compilerOptions": {
44
"erasableSyntaxOnly": true,
5+
"isolatedDeclarations": true,
56
"lib": ["esnext"],
67
"outDir": "../build/typescript/node",
78
"rootDir": "..",

packages/wpt-runner/shared/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"extends": "@quilted/typescript/tsconfig.package.json",
33
"compilerOptions": {
44
"erasableSyntaxOnly": true,
5+
"isolatedDeclarations": true,
56
"lib": ["esnext"],
67
"outDir": "../build/typescript/shared",
78
"rootDir": ".",

packages/wpt-runner/src/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"extends": "@quilted/typescript/tsconfig.package.json",
33
"compilerOptions": {
44
"erasableSyntaxOnly": true,
5+
"isolatedDeclarations": true,
56
"lib": ["dom", "dom.iterable", "esnext"],
67
"outDir": "../build/typescript/browser",
78
"rootDir": ".",

0 commit comments

Comments
 (0)