@@ -3,7 +3,7 @@ import { isCssVariable } from '../../core/properties';
3
3
import { isNullOrUndefined } from '../../../utils/types' ;
4
4
5
5
import * as cssParser from '../../../css' ;
6
- import * as parser from '../../../css/parser' ;
6
+ import { Combinator as ICombinator , SimpleSelectorSequence as ISimpleSelectorSequence , Selector as ISelector , SimpleSelector as ISimpleSelector , parseSelector } from '../../../css/parser' ;
7
7
8
8
/**
9
9
* An interface describing the shape of a type on which the selectors may apply.
@@ -527,7 +527,7 @@ function createDeclaration(decl: cssParser.Declaration): any {
527
527
return { property : isCssVariable ( decl . property ) ? decl . property : decl . property . toLowerCase ( ) , value : decl . value } ;
528
528
}
529
529
530
- function createSimpleSelectorFromAst ( ast : parser . SimpleSelector ) : SimpleSelector {
530
+ function createSimpleSelectorFromAst ( ast : ISimpleSelector ) : SimpleSelector {
531
531
if ( ast . type === '.' ) {
532
532
return new ClassSelector ( ast . identifier ) ;
533
533
}
@@ -553,7 +553,7 @@ function createSimpleSelectorFromAst(ast: parser.SimpleSelector): SimpleSelector
553
553
}
554
554
}
555
555
556
- function createSimpleSelectorSequenceFromAst ( ast : parser . SimpleSelectorSequence ) : SimpleSelectorSequence | SimpleSelector {
556
+ function createSimpleSelectorSequenceFromAst ( ast : ISimpleSelectorSequence ) : SimpleSelectorSequence | SimpleSelector {
557
557
if ( ast . length === 0 ) {
558
558
return new InvalidSelector ( new Error ( 'Empty simple selector sequence.' ) ) ;
559
559
} else if ( ast . length === 1 ) {
@@ -563,18 +563,18 @@ function createSimpleSelectorSequenceFromAst(ast: parser.SimpleSelectorSequence)
563
563
}
564
564
}
565
565
566
- function createSelectorFromAst ( ast : parser . Selector ) : SimpleSelector | SimpleSelectorSequence | Selector {
566
+ function createSelectorFromAst ( ast : ISelector ) : SimpleSelector | SimpleSelectorSequence | Selector {
567
567
if ( ast . length === 0 ) {
568
568
return new InvalidSelector ( new Error ( 'Empty selector.' ) ) ;
569
569
} else if ( ast . length === 1 ) {
570
570
return createSimpleSelectorSequenceFromAst ( ast [ 0 ] [ 0 ] ) ;
571
571
} else {
572
572
const simpleSelectorSequences = [ ] ;
573
573
let simpleSelectorSequence : SimpleSelectorSequence | SimpleSelector ;
574
- let combinator : parser . Combinator ;
574
+ let combinator : ICombinator ;
575
575
for ( let i = 0 ; i < ast . length ; i ++ ) {
576
- simpleSelectorSequence = createSimpleSelectorSequenceFromAst ( < parser . SimpleSelectorSequence > ast [ i ] [ 0 ] ) ;
577
- combinator = < parser . Combinator > ast [ i ] [ 1 ] ;
576
+ simpleSelectorSequence = createSimpleSelectorSequenceFromAst ( < ISimpleSelectorSequence > ast [ i ] [ 0 ] ) ;
577
+ combinator = < ICombinator > ast [ i ] [ 1 ] ;
578
578
if ( combinator ) {
579
579
simpleSelectorSequence . combinator = combinator ;
580
580
}
@@ -587,7 +587,7 @@ function createSelectorFromAst(ast: parser.Selector): SimpleSelector | SimpleSel
587
587
588
588
export function createSelector ( sel : string ) : SimpleSelector | SimpleSelectorSequence | Selector {
589
589
try {
590
- const parsedSelector = parser . parseSelector ( sel ) ;
590
+ const parsedSelector = parseSelector ( sel ) ;
591
591
if ( ! parsedSelector ) {
592
592
return new InvalidSelector ( new Error ( 'Empty selector' ) ) ;
593
593
}
0 commit comments