diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index f32fedc45..f1e633b20 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -10275,7 +10275,8 @@ interface Performance extends EventTarget { getEntriesByName(name: string, type?: string): PerformanceEntryList; getEntriesByType(type: string): PerformanceEntryList; mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; - measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + measure(measureName: string, options?: PerformanceMeasureOptions): PerformanceMeasure; + measure(measureName: string, startMark?: string, endMark?: string): PerformanceMeasure; now(): DOMHighResTimeStamp; setResourceTimingBufferSize(maxSize: number): void; toJSON(): any; diff --git a/baselines/serviceworker.generated.d.ts b/baselines/serviceworker.generated.d.ts index a3258b376..05b6f4171 100644 --- a/baselines/serviceworker.generated.d.ts +++ b/baselines/serviceworker.generated.d.ts @@ -2323,7 +2323,8 @@ interface Performance extends EventTarget { getEntriesByName(name: string, type?: string): PerformanceEntryList; getEntriesByType(type: string): PerformanceEntryList; mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; - measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + measure(measureName: string, options?: PerformanceMeasureOptions): PerformanceMeasure; + measure(measureName: string, startMark?: string, endMark?: string): PerformanceMeasure; now(): DOMHighResTimeStamp; setResourceTimingBufferSize(maxSize: number): void; toJSON(): any; diff --git a/baselines/sharedworker.generated.d.ts b/baselines/sharedworker.generated.d.ts index 06a713071..3aba88884 100644 --- a/baselines/sharedworker.generated.d.ts +++ b/baselines/sharedworker.generated.d.ts @@ -2232,7 +2232,8 @@ interface Performance extends EventTarget { getEntriesByName(name: string, type?: string): PerformanceEntryList; getEntriesByType(type: string): PerformanceEntryList; mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; - measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + measure(measureName: string, options?: PerformanceMeasureOptions): PerformanceMeasure; + measure(measureName: string, startMark?: string, endMark?: string): PerformanceMeasure; now(): DOMHighResTimeStamp; setResourceTimingBufferSize(maxSize: number): void; toJSON(): any; diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index c885f3bbb..22c862cf2 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2375,7 +2375,8 @@ interface Performance extends EventTarget { getEntriesByName(name: string, type?: string): PerformanceEntryList; getEntriesByType(type: string): PerformanceEntryList; mark(markName: string, markOptions?: PerformanceMarkOptions): PerformanceMark; - measure(measureName: string, startOrMeasureOptions?: string | PerformanceMeasureOptions, endMark?: string): PerformanceMeasure; + measure(measureName: string, options?: PerformanceMeasureOptions): PerformanceMeasure; + measure(measureName: string, startMark?: string, endMark?: string): PerformanceMeasure; now(): DOMHighResTimeStamp; setResourceTimingBufferSize(maxSize: number): void; toJSON(): any; diff --git a/inputfiles/overridingTypes.jsonc b/inputfiles/overridingTypes.jsonc index 980f2eefe..b5c4a7e6f 100644 --- a/inputfiles/overridingTypes.jsonc +++ b/inputfiles/overridingTypes.jsonc @@ -2834,6 +2834,18 @@ }, "SourceBufferList": { "exposed": "Window" + }, + "Performance": { + "methods": { + "method": { + "measure": { + "overrideSignatures": [ + "measure(measureName: string, options?: PerformanceMeasureOptions): PerformanceMeasure", + "measure(measureName: string, startMark?: string, endMark?: string): PerformanceMeasure" + ] + } + } + } } } }, diff --git a/unittests/files/performance-measure.ts b/unittests/files/performance-measure.ts new file mode 100644 index 000000000..1d29df510 --- /dev/null +++ b/unittests/files/performance-measure.ts @@ -0,0 +1,8 @@ +performance.measure('name'); +performance.measure('name', 'start'); +performance.measure('name', undefined); +performance.measure('name', 'start', 'end'); +performance.measure('name', undefined, 'end'); +performance.measure('name', 'start', undefined); +performance.measure('name', undefined, undefined); +performance.measure('name', { start: 'start', end: 'end' });