Skip to content

Commit 89517ae

Browse files
committed
fixed miscounting
1 parent 25291af commit 89517ae

File tree

4 files changed

+54
-33
lines changed

4 files changed

+54
-33
lines changed

Recipe.min.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,7 @@ void function() { try {
828828
"conditions": {}}
829829
} else {
830830
var count = atrulesUsage[selectorText].count;
831-
count = count++;
831+
atrulesUsage[selectorText].count = count + 1;
832832
}
833833

834834
var selectedAtruleUsage = atrulesUsage[selectorText];
@@ -879,15 +879,20 @@ void function() { try {
879879
}
880880

881881
if(nestRuleSelector) {
882-
if(!nestedRulesUsage[nestRuleSelector]) {
883-
nestedRulesUsage[nestRuleSelector] = Object.create(null);
884-
nestedRulesUsage[nestRuleSelector] = {"count": 1}
885-
} else {
886-
var nestedCount = nestedRulesUsage[nestRuleSelector].count;
887-
nestedCount = nestedCount++;
882+
var individualNested = nestRuleSelector.split(' ');
883+
884+
for (let selector of individualNested) {
885+
if(!nestedRulesUsage[selector]) {
886+
nestedRulesUsage[selector] = Object.create(null);
887+
nestedRulesUsage[selector] = {"count": 1}
888+
} else {
889+
var nestedCount = nestedRulesUsage[selector].count;
890+
nestedRulesUsage[selector].count = nestedCount + 1;
891+
}
888892
}
889893
}
890894
}
895+
891896
}
892897

893898
/**
@@ -901,7 +906,7 @@ void function() { try {
901906
selectedAtruleConditionalUsage[conditionText] = {"count": 1}
902907
} else {
903908
var count = selectedAtruleConditionalUsage[conditionText].count;
904-
count = count++;
909+
selectedAtruleConditionalUsage[conditionText].count = count + 1;
905910
}
906911
}
907912

@@ -920,7 +925,7 @@ void function() { try {
920925
"props": {}}
921926
} else {
922927
var count = atrulesUsage[selectorText].count;
923-
count = count++;
928+
atrulesUsage[selectorText].count = count + 1;
924929
}
925930

926931
// @keyframes rule type is 7
@@ -957,7 +962,7 @@ void function() { try {
957962
pseudosUsageForSelector[pseudoClass] = {"count": 1};
958963
} else {
959964
var pseudoCount = pseudosUsageForSelector[pseudoClass].count;
960-
pseudoCount = pseudoCount++;
965+
pseudosUsageForSelector[pseudoClass].count = pseudoCount + 1;
961966
}
962967
}
963968

@@ -990,7 +995,7 @@ void function() { try {
990995
atrulesUsageForKeyframeOfSelector[keyframe.keyText] = {"count": 1};
991996
} else {
992997
var keyframeCount = atrulesUsageForKeyframeOfSelector[keyframe.keyText].count;
993-
keyframeCount = keyframeCount++;
998+
atrulesUsageForKeyframeOfSelector[keyframe.keyText].count = keyframeCount + 1;
994999
}
9951000
}
9961001
}
@@ -1813,6 +1818,7 @@ void function() { try {
18131818
CSSUsageResults.usages = results;
18141819
deleteDuplicatedAtRules(); // TODO: issue #52
18151820

1821+
console.log(CSSUsageResults);
18161822
if(window.debugCSSUsage) if(window.debugCSSUsage) console.log(CSSUsageResults.usages);
18171823
}
18181824

cssUsage.src.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,7 @@ void function() { try {
828828
"conditions": {}}
829829
} else {
830830
var count = atrulesUsage[selectorText].count;
831-
count = count++;
831+
atrulesUsage[selectorText].count = count + 1;
832832
}
833833

834834
var selectedAtruleUsage = atrulesUsage[selectorText];
@@ -879,15 +879,20 @@ void function() { try {
879879
}
880880

881881
if(nestRuleSelector) {
882-
if(!nestedRulesUsage[nestRuleSelector]) {
883-
nestedRulesUsage[nestRuleSelector] = Object.create(null);
884-
nestedRulesUsage[nestRuleSelector] = {"count": 1}
885-
} else {
886-
var nestedCount = nestedRulesUsage[nestRuleSelector].count;
887-
nestedCount = nestedCount++;
882+
var individualNested = nestRuleSelector.split(' ');
883+
884+
for (let selector of individualNested) {
885+
if(!nestedRulesUsage[selector]) {
886+
nestedRulesUsage[selector] = Object.create(null);
887+
nestedRulesUsage[selector] = {"count": 1}
888+
} else {
889+
var nestedCount = nestedRulesUsage[selector].count;
890+
nestedRulesUsage[selector].count = nestedCount + 1;
891+
}
888892
}
889893
}
890894
}
895+
891896
}
892897

893898
/**
@@ -901,7 +906,7 @@ void function() { try {
901906
selectedAtruleConditionalUsage[conditionText] = {"count": 1}
902907
} else {
903908
var count = selectedAtruleConditionalUsage[conditionText].count;
904-
count = count++;
909+
selectedAtruleConditionalUsage[conditionText].count = count + 1;
905910
}
906911
}
907912

@@ -920,7 +925,7 @@ void function() { try {
920925
"props": {}}
921926
} else {
922927
var count = atrulesUsage[selectorText].count;
923-
count = count++;
928+
atrulesUsage[selectorText].count = count + 1;
924929
}
925930

926931
// @keyframes rule type is 7
@@ -957,7 +962,7 @@ void function() { try {
957962
pseudosUsageForSelector[pseudoClass] = {"count": 1};
958963
} else {
959964
var pseudoCount = pseudosUsageForSelector[pseudoClass].count;
960-
pseudoCount = pseudoCount++;
965+
pseudosUsageForSelector[pseudoClass].count = pseudoCount + 1;
961966
}
962967
}
963968

@@ -990,7 +995,7 @@ void function() { try {
990995
atrulesUsageForKeyframeOfSelector[keyframe.keyText] = {"count": 1};
991996
} else {
992997
var keyframeCount = atrulesUsageForKeyframeOfSelector[keyframe.keyText].count;
993-
keyframeCount = keyframeCount++;
998+
atrulesUsageForKeyframeOfSelector[keyframe.keyText].count = keyframeCount + 1;
994999
}
9951000
}
9961001
}
@@ -1813,6 +1818,7 @@ void function() { try {
18131818
CSSUsageResults.usages = results;
18141819
deleteDuplicatedAtRules(); // TODO: issue #52
18151820

1821+
console.log(CSSUsageResults);
18161822
if(window.debugCSSUsage) if(window.debugCSSUsage) console.log(CSSUsageResults.usages);
18171823
}
18181824

src/cssUsage.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ void function() { try {
331331
"conditions": {}}
332332
} else {
333333
var count = atrulesUsage[selectorText].count;
334-
count = count++;
334+
atrulesUsage[selectorText].count = count + 1;
335335
}
336336

337337
var selectedAtruleUsage = atrulesUsage[selectorText];
@@ -382,15 +382,20 @@ void function() { try {
382382
}
383383

384384
if(nestRuleSelector) {
385-
if(!nestedRulesUsage[nestRuleSelector]) {
386-
nestedRulesUsage[nestRuleSelector] = Object.create(null);
387-
nestedRulesUsage[nestRuleSelector] = {"count": 1}
388-
} else {
389-
var nestedCount = nestedRulesUsage[nestRuleSelector].count;
390-
nestedCount = nestedCount++;
385+
var individualNested = nestRuleSelector.split(' ');
386+
387+
for (let selector of individualNested) {
388+
if(!nestedRulesUsage[selector]) {
389+
nestedRulesUsage[selector] = Object.create(null);
390+
nestedRulesUsage[selector] = {"count": 1}
391+
} else {
392+
var nestedCount = nestedRulesUsage[selector].count;
393+
nestedRulesUsage[selector].count = nestedCount + 1;
394+
}
391395
}
392396
}
393397
}
398+
394399
}
395400

396401
/**
@@ -404,7 +409,7 @@ void function() { try {
404409
selectedAtruleConditionalUsage[conditionText] = {"count": 1}
405410
} else {
406411
var count = selectedAtruleConditionalUsage[conditionText].count;
407-
count = count++;
412+
selectedAtruleConditionalUsage[conditionText].count = count + 1;
408413
}
409414
}
410415

@@ -423,7 +428,7 @@ void function() { try {
423428
"props": {}}
424429
} else {
425430
var count = atrulesUsage[selectorText].count;
426-
count = count++;
431+
atrulesUsage[selectorText].count = count + 1;
427432
}
428433

429434
// @keyframes rule type is 7
@@ -460,7 +465,7 @@ void function() { try {
460465
pseudosUsageForSelector[pseudoClass] = {"count": 1};
461466
} else {
462467
var pseudoCount = pseudosUsageForSelector[pseudoClass].count;
463-
pseudoCount = pseudoCount++;
468+
pseudosUsageForSelector[pseudoClass].count = pseudoCount + 1;
464469
}
465470
}
466471

@@ -493,7 +498,7 @@ void function() { try {
493498
atrulesUsageForKeyframeOfSelector[keyframe.keyText] = {"count": 1};
494499
} else {
495500
var keyframeCount = atrulesUsageForKeyframeOfSelector[keyframe.keyText].count;
496-
keyframeCount = keyframeCount++;
501+
atrulesUsageForKeyframeOfSelector[keyframe.keyText].count = keyframeCount + 1;
497502
}
498503
}
499504
}
@@ -1316,6 +1321,7 @@ void function() { try {
13161321
CSSUsageResults.usages = results;
13171322
deleteDuplicatedAtRules(); // TODO: issue #52
13181323

1324+
console.log(CSSUsageResults);
13191325
if(window.debugCSSUsage) if(window.debugCSSUsage) console.log(CSSUsageResults.usages);
13201326
}
13211327

tests/test-page-atrules/styles.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ h2 {
7777
}
7878

7979
@media screen and (min-width:480px) {
80+
p {
81+
background-color: whitesmoke;
82+
}
8083

8184
body{
8285
background-color:#6aa6cc;

0 commit comments

Comments
 (0)