fix(puppeteer-core): avoid type instantiation errors (#9370)

Using the accumulator allows enabling the tail-recursion optimization in
the TypeScript compiler.

Closes #9369
This commit is contained in:
Alex Rudenko
2022-12-06 19:21:08 +01:00
committed by GitHub
parent be7626bad8
commit 17f31a9ee4
2 changed files with 33 additions and 17 deletions

View File

@@ -6,6 +6,18 @@ declare const nodeFor: <Selector extends string>(
) => NodeFor<Selector>;
{
{
expectType<HTMLTableRowElement>(
nodeFor(
'[data-testid="my-component"] div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div tbody tr'
)
);
expectNotType<Element>(
nodeFor(
'[data-testid="my-component"] div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div div tbody tr'
)
);
}
{
expectType<HTMLAnchorElement>(nodeFor('a'));
expectNotType<Element>(nodeFor('a'));