@@ -35,11 +35,11 @@ import { isElement } from "./utilities-iselement.js";
3535import { getPowerSet , powerSetGenerator } from "./utilities-powerset.js" ;
3636import { cartesianProductGenerator } from "./utilities-cartesian.js" ;
3737
38- export const ESCAPED_COLON = ":" . charCodeAt ( 0 ) . toString ( 16 ) . toUpperCase ( ) ;
38+ export const ESCAPED_COLON : string = ":" . charCodeAt ( 0 ) . toString ( 16 ) . toUpperCase ( ) ;
3939
4040// Square brackets need to be escaped, but eslint has a problem with that.
4141/* eslint-disable-next-line no-useless-escape */
42- export const SPECIAL_CHARACTERS_RE = / [ ! " # $ % & ' ( ) \[ \] { | } < > * + , . / ; = ? @ ^ ` ~ \\ ] / ;
42+ export const SPECIAL_CHARACTERS_RE : RegExp = / [ ! " # $ % & ' ( ) \[ \] { | } < > * + , . / ; = ? @ ^ ` ~ \\ ] / ;
4343
4444/**
4545 * Escapes special characters used by CSS selector items.
@@ -354,7 +354,7 @@ function* candidatesGenerator(
354354export function * selectorWithinRootGenerator (
355355 elements : Element [ ] ,
356356 root : ParentNode ,
357- rootSelector : CssSelector = "" ,
357+ rootSelector : CssSelector | undefined = "" ,
358358 options : CssSelectorGeneratorOptions ,
359359) : IterableIterator < CssSelector , undefined > {
360360 const elementSelectorsIterator = allSelectorsGenerator ( elements , options ) ;
@@ -375,7 +375,7 @@ export function* selectorWithinRootGenerator(
375375export function * closestIdentifiableParentGenerator (
376376 elements : Element [ ] ,
377377 root : ParentNode ,
378- rootSelector : CssSelector = "" ,
378+ rootSelector : CssSelector | undefined = "" ,
379379 options : CssSelectorGeneratorOptions ,
380380) : IterableIterator < IdentifiableParent > {
381381 if ( elements . length === 0 ) {
0 commit comments