We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9aeddb8 commit 8fc30b2Copy full SHA for 8fc30b2
src/document/interceptor.ts
@@ -10,7 +10,7 @@ type Params<Prop> = Prop extends anyFunc ? Parameters<Prop> : [Prop]
10
type ImplReturn<Prop> = Prop extends anyFunc ? Parameters<Prop> : Prop
11
12
export function prepareInterceptor<
13
- ElementType extends Node,
+ ElementType extends Element,
14
PropName extends keyof ElementType,
15
>(
16
element: ElementType,
@@ -43,7 +43,10 @@ export function prepareInterceptor<
43
typeof prototypeDescriptor?.[target] !== 'function' ||
44
(prototypeDescriptor[target] as Interceptable)[Interceptor]
45
) {
46
- return
+ /* istanbul ignore next */
47
+ throw new Error(
48
+ `Element ${element.tagName} does not implement "${String(propName)}".`,
49
+ )
50
}
51
52
function intercept(
0 commit comments