fix skip problem

This commit is contained in:
yuanchuan 2017-02-24 22:40:53 +08:00
parent fef701a84b
commit 95e1ac613b
2 changed files with 10 additions and 6 deletions

View File

@ -195,6 +195,7 @@ function compose_rule(token, coords) {
function compose_tokens(tokens, set, coords) {
tokens.forEach((token, i) => {
if (token.skip) return false;
switch (token.type) {
case 'rule':
set.add(
@ -203,9 +204,9 @@ function compose_tokens(tokens, set, coords) {
);
break;
case 'psudo':
case 'psudo': {
let is_host_selector =
token.selector.startsWith(':host');
!!token.selector.startsWith(':host');
let psudo_rules =
token.styles.map(s => compose_rule(s, coords));
@ -217,9 +218,10 @@ function compose_tokens(tokens, set, coords) {
set.add(selector, psudo_rules);
if (is_host_selector) {
tokens.splice(i, 1);
token.skip = true;
}
break;
}
case 'cond':
let fn = cond[token.name.substr(1)];

View File

@ -64,6 +64,7 @@ function compose_rule(token, coords) {
function compose_tokens(tokens, set, coords) {
tokens.forEach((token, i) => {
if (token.skip) return false;
switch (token.type) {
case 'rule':
set.add(
@ -72,9 +73,9 @@ function compose_tokens(tokens, set, coords) {
);
break;
case 'psudo':
case 'psudo': {
let is_host_selector =
token.selector.startsWith(':host');
!!token.selector.startsWith(':host');
let psudo_rules =
token.styles.map(s => compose_rule(s, coords));
@ -86,9 +87,10 @@ function compose_tokens(tokens, set, coords) {
set.add(selector, psudo_rules);
if (is_host_selector) {
tokens.splice(i, 1);
token.skip = true;
}
break;
}
case 'cond':
let fn = cond[token.name.substr(1)];