@@ -72,54 +72,58 @@ export class MockMatchMedia extends MatchMedia {
72
72
// Simulate activation of overlapping lt-<XXX> ranges
73
73
switch ( alias ) {
74
74
case 'lg' :
75
- this . _activateByAlias ( 'lt-xl' ) ;
75
+ this . _activateByAlias ( [ 'lt-xl' ] ) ;
76
76
break ;
77
77
case 'md' :
78
- this . _activateByAlias ( 'lt-xl, lt-lg' ) ;
78
+ this . _activateByAlias ( [ 'lt-xl' , ' lt-lg'] ) ;
79
79
break ;
80
80
case 'sm' :
81
- this . _activateByAlias ( 'lt-xl, lt-lg, lt-md' ) ;
81
+ this . _activateByAlias ( [ 'lt-xl' , ' lt-lg' , ' lt-md'] ) ;
82
82
break ;
83
83
case 'xs' :
84
- this . _activateByAlias ( 'lt-xl, lt-lg, lt-md, lt-sm' ) ;
84
+ this . _activateByAlias ( [ 'lt-xl' , ' lt-lg' , ' lt-md' , ' lt-sm'] ) ;
85
85
break ;
86
86
}
87
87
88
88
// Simulate activation of overlapping gt-<xxxx> mediaQuery ranges
89
89
switch ( alias ) {
90
90
case 'xl' :
91
- this . _activateByAlias ( 'gt-lg, gt-md, gt-sm, gt-xs' ) ;
91
+ this . _activateByAlias ( [ 'gt-lg' , ' gt-md' , ' gt-sm' , ' gt-xs'] ) ;
92
92
break ;
93
93
case 'lg' :
94
- this . _activateByAlias ( 'gt-md, gt-sm, gt-xs' ) ;
94
+ this . _activateByAlias ( [ 'gt-md' , ' gt-sm' , ' gt-xs'] ) ;
95
95
break ;
96
96
case 'md' :
97
- this . _activateByAlias ( 'gt-sm, gt-xs' ) ;
97
+ this . _activateByAlias ( [ 'gt-sm' , ' gt-xs'] ) ;
98
98
break ;
99
99
case 'sm' :
100
- this . _activateByAlias ( 'gt-xs' ) ;
100
+ this . _activateByAlias ( [ 'gt-xs' ] ) ;
101
101
break ;
102
102
}
103
103
}
104
+
104
105
// Activate last since the responsiveActivation is watching *this* mediaQuery
105
106
return this . _activateByQuery ( mediaQuery ) ;
106
107
}
107
108
108
109
/**
109
110
*
110
111
*/
111
- private _activateByAlias ( aliases : string ) {
112
+ private _activateByAlias ( aliases : string [ ] ) {
112
113
const activate = ( alias : string ) => {
113
114
const bp = this . _breakpoints . findByAlias ( alias ) ;
114
115
this . _activateByQuery ( bp ? bp . mediaQuery : alias ) ;
115
116
} ;
116
- aliases . split ( ',' ) . forEach ( alias => activate ( alias . trim ( ) ) ) ;
117
+ aliases . forEach ( activate ) ;
117
118
}
118
119
119
120
/**
120
121
*
121
122
*/
122
123
private _activateByQuery ( mediaQuery : string ) {
124
+ if ( ! this . registry . has ( mediaQuery ) && this . autoRegisterQueries ) {
125
+ this . _registerMediaQuery ( mediaQuery ) ;
126
+ }
123
127
const mql : MockMediaQueryList = this . registry . get ( mediaQuery ) as MockMediaQueryList ;
124
128
125
129
if ( mql && ! this . isActive ( mediaQuery ) ) {
0 commit comments