Skip to content

Commit 2dd537a

Browse files
authored
GH-300: analyze prefixed selectors (#304)
closes #300
1 parent ac1a274 commit 2dd537a

15 files changed

+750
-4
lines changed

src/__fixtures__/bol-com-20190617.json

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56879,6 +56879,207 @@
5687956879
"to": 9
5688056880
},
5688156881
"uniquenessRatio": 0.1111111111111111
56882+
},
56883+
"prefixed": {
56884+
"total": 193,
56885+
"totalUnique": 193,
56886+
"unique": {
56887+
".wsp-header.wsp-header--vi-blue .wsp-search-form__input .wsp-search__input::-webkit-input-placeholder": 1,
56888+
".wsp-header.wsp-header--vi-blue .wsp-search-form__input .wsp-search__input::-ms-input-placeholder": 1,
56889+
".c-btn-added a::-moz-focus-inner": 1,
56890+
".c-btn-added button::-moz-focus-inner": 1,
56891+
".c-btn-added input[type=button]::-moz-focus-inner": 1,
56892+
".c-btn-added input[type=reset]::-moz-focus-inner": 1,
56893+
".c-btn-added input[type=submit]::-moz-focus-inner": 1,
56894+
".c-btn-added--large a::-moz-focus-inner": 1,
56895+
".c-btn-added--large button::-moz-focus-inner": 1,
56896+
".c-btn-added--large input[type=button]::-moz-focus-inner": 1,
56897+
".c-btn-added--large input[type=reset]::-moz-focus-inner": 1,
56898+
".c-btn-added--large input[type=submit]::-moz-focus-inner": 1,
56899+
".c-btn-added--medium a::-moz-focus-inner": 1,
56900+
".c-btn-added--medium button::-moz-focus-inner": 1,
56901+
".c-btn-added--medium input[type=button]::-moz-focus-inner": 1,
56902+
".c-btn-added--medium input[type=reset]::-moz-focus-inner": 1,
56903+
".c-btn-added--medium input[type=submit]::-moz-focus-inner": 1,
56904+
".c-btn-added--small a::-moz-focus-inner": 1,
56905+
".c-btn-added--small button::-moz-focus-inner": 1,
56906+
".c-btn-added--small input[type=button]::-moz-focus-inner": 1,
56907+
".c-btn-added--small input[type=reset]::-moz-focus-inner": 1,
56908+
".c-btn-added--small input[type=submit]::-moz-focus-inner": 1,
56909+
".c-btn-buy a::-moz-focus-inner": 1,
56910+
".c-btn-buy button::-moz-focus-inner": 1,
56911+
".c-btn-buy input[type=button]::-moz-focus-inner": 1,
56912+
".c-btn-buy input[type=reset]::-moz-focus-inner": 1,
56913+
".c-btn-buy input[type=submit]::-moz-focus-inner": 1,
56914+
".c-btn-buy--large a::-moz-focus-inner": 1,
56915+
".c-btn-buy--large button::-moz-focus-inner": 1,
56916+
".c-btn-buy--large input[type=button]::-moz-focus-inner": 1,
56917+
".c-btn-buy--large input[type=reset]::-moz-focus-inner": 1,
56918+
".c-btn-buy--large input[type=submit]::-moz-focus-inner": 1,
56919+
".c-btn-buy--medium a::-moz-focus-inner": 1,
56920+
".c-btn-buy--medium button::-moz-focus-inner": 1,
56921+
".c-btn-buy--medium input[type=button]::-moz-focus-inner": 1,
56922+
".c-btn-buy--medium input[type=reset]::-moz-focus-inner": 1,
56923+
".c-btn-buy--medium input[type=submit]::-moz-focus-inner": 1,
56924+
".c-btn-buy--small a::-moz-focus-inner": 1,
56925+
".c-btn-buy--small button::-moz-focus-inner": 1,
56926+
".c-btn-buy--small input[type=button]::-moz-focus-inner": 1,
56927+
".c-btn-buy--small input[type=reset]::-moz-focus-inner": 1,
56928+
".c-btn-buy--small input[type=submit]::-moz-focus-inner": 1,
56929+
".c-btn-cancelable a::-moz-focus-inner": 1,
56930+
".c-btn-cancelable button::-moz-focus-inner": 1,
56931+
".c-btn-cancelable input[type=button]::-moz-focus-inner": 1,
56932+
".c-btn-cancelable input[type=reset]::-moz-focus-inner": 1,
56933+
".c-btn-cancelable input[type=submit]::-moz-focus-inner": 1,
56934+
".c-btn-primary a::-moz-focus-inner": 1,
56935+
".c-btn-primary button::-moz-focus-inner": 1,
56936+
".c-btn-primary input[type=button]::-moz-focus-inner": 1,
56937+
".c-btn-primary input[type=reset]::-moz-focus-inner": 1,
56938+
".c-btn-primary input[type=submit]::-moz-focus-inner": 1,
56939+
".c-btn-primary--large a::-moz-focus-inner": 1,
56940+
".c-btn-primary--large button::-moz-focus-inner": 1,
56941+
".c-btn-primary--large input[type=button]::-moz-focus-inner": 1,
56942+
".c-btn-primary--large input[type=reset]::-moz-focus-inner": 1,
56943+
".c-btn-primary--large input[type=submit]::-moz-focus-inner": 1,
56944+
".c-btn-primary--medium a::-moz-focus-inner": 1,
56945+
".c-btn-primary--medium button::-moz-focus-inner": 1,
56946+
".c-btn-primary--medium input[type=button]::-moz-focus-inner": 1,
56947+
".c-btn-primary--medium input[type=reset]::-moz-focus-inner": 1,
56948+
".c-btn-primary--medium input[type=submit]::-moz-focus-inner": 1,
56949+
".c-btn-primary--small a::-moz-focus-inner": 1,
56950+
".c-btn-primary--small button::-moz-focus-inner": 1,
56951+
".c-btn-primary--small input[type=button]::-moz-focus-inner": 1,
56952+
".c-btn-primary--small input[type=reset]::-moz-focus-inner": 1,
56953+
".c-btn-primary--small input[type=submit]::-moz-focus-inner": 1,
56954+
".c-btn-quaternary a::-moz-focus-inner": 1,
56955+
".c-btn-quaternary button::-moz-focus-inner": 1,
56956+
".c-btn-quaternary input[type=button]::-moz-focus-inner": 1,
56957+
".c-btn-quaternary input[type=reset]::-moz-focus-inner": 1,
56958+
".c-btn-quaternary input[type=submit]::-moz-focus-inner": 1,
56959+
".c-btn-quaternary--large a::-moz-focus-inner": 1,
56960+
".c-btn-quaternary--large button::-moz-focus-inner": 1,
56961+
".c-btn-quaternary--large input[type=button]::-moz-focus-inner": 1,
56962+
".c-btn-quaternary--large input[type=reset]::-moz-focus-inner": 1,
56963+
".c-btn-quaternary--large input[type=submit]::-moz-focus-inner": 1,
56964+
".c-btn-quaternary--medium a::-moz-focus-inner": 1,
56965+
".c-btn-quaternary--medium button::-moz-focus-inner": 1,
56966+
".c-btn-quaternary--medium input[type=button]::-moz-focus-inner": 1,
56967+
".c-btn-quaternary--medium input[type=reset]::-moz-focus-inner": 1,
56968+
".c-btn-quaternary--medium input[type=submit]::-moz-focus-inner": 1,
56969+
".c-btn-quaternary--small a::-moz-focus-inner": 1,
56970+
".c-btn-quaternary--small button::-moz-focus-inner": 1,
56971+
".c-btn-quaternary--small input[type=button]::-moz-focus-inner": 1,
56972+
".c-btn-quaternary--small input[type=reset]::-moz-focus-inner": 1,
56973+
".c-btn-quaternary--small input[type=submit]::-moz-focus-inner": 1,
56974+
".c-btn-reserve a::-moz-focus-inner": 1,
56975+
".c-btn-reserve button::-moz-focus-inner": 1,
56976+
".c-btn-reserve input[type=button]::-moz-focus-inner": 1,
56977+
".c-btn-reserve input[type=reset]::-moz-focus-inner": 1,
56978+
".c-btn-reserve input[type=submit]::-moz-focus-inner": 1,
56979+
".c-btn-reserve--large a::-moz-focus-inner": 1,
56980+
".c-btn-reserve--large button::-moz-focus-inner": 1,
56981+
".c-btn-reserve--large input[type=button]::-moz-focus-inner": 1,
56982+
".c-btn-reserve--large input[type=reset]::-moz-focus-inner": 1,
56983+
".c-btn-reserve--large input[type=submit]::-moz-focus-inner": 1,
56984+
".c-btn-reserve--medium a::-moz-focus-inner": 1,
56985+
".c-btn-reserve--medium button::-moz-focus-inner": 1,
56986+
".c-btn-reserve--medium input[type=button]::-moz-focus-inner": 1,
56987+
".c-btn-reserve--medium input[type=reset]::-moz-focus-inner": 1,
56988+
".c-btn-reserve--medium input[type=submit]::-moz-focus-inner": 1,
56989+
".c-btn-reserve--small a::-moz-focus-inner": 1,
56990+
".c-btn-reserve--small button::-moz-focus-inner": 1,
56991+
".c-btn-reserve--small input[type=button]::-moz-focus-inner": 1,
56992+
".c-btn-reserve--small input[type=reset]::-moz-focus-inner": 1,
56993+
".c-btn-reserve--small input[type=submit]::-moz-focus-inner": 1,
56994+
".c-btn-secundary a::-moz-focus-inner": 1,
56995+
".c-btn-secundary button::-moz-focus-inner": 1,
56996+
".c-btn-secundary input[type=button]::-moz-focus-inner": 1,
56997+
".c-btn-secundary input[type=reset]::-moz-focus-inner": 1,
56998+
".c-btn-secundary input[type=submit]::-moz-focus-inner": 1,
56999+
".c-btn-secundary--large a::-moz-focus-inner": 1,
57000+
".c-btn-secundary--large button::-moz-focus-inner": 1,
57001+
".c-btn-secundary--large input[type=button]::-moz-focus-inner": 1,
57002+
".c-btn-secundary--large input[type=reset]::-moz-focus-inner": 1,
57003+
".c-btn-secundary--large input[type=submit]::-moz-focus-inner": 1,
57004+
".c-btn-secundary--medium a::-moz-focus-inner": 1,
57005+
".c-btn-secundary--medium button::-moz-focus-inner": 1,
57006+
".c-btn-secundary--medium input[type=button]::-moz-focus-inner": 1,
57007+
".c-btn-secundary--medium input[type=reset]::-moz-focus-inner": 1,
57008+
".c-btn-secundary--medium input[type=submit]::-moz-focus-inner": 1,
57009+
".c-btn-secundary--small a::-moz-focus-inner": 1,
57010+
".c-btn-secundary--small button::-moz-focus-inner": 1,
57011+
".c-btn-secundary--small input[type=button]::-moz-focus-inner": 1,
57012+
".c-btn-secundary--small input[type=reset]::-moz-focus-inner": 1,
57013+
".c-btn-secundary--small input[type=submit]::-moz-focus-inner": 1,
57014+
".c-btn-tertiary a::-moz-focus-inner": 1,
57015+
".c-btn-tertiary button::-moz-focus-inner": 1,
57016+
".c-btn-tertiary input[type=button]::-moz-focus-inner": 1,
57017+
".c-btn-tertiary input[type=reset]::-moz-focus-inner": 1,
57018+
".c-btn-tertiary input[type=submit]::-moz-focus-inner": 1,
57019+
".c-btn-tertiary--large a::-moz-focus-inner": 1,
57020+
".c-btn-tertiary--large button::-moz-focus-inner": 1,
57021+
".c-btn-tertiary--large input[type=button]::-moz-focus-inner": 1,
57022+
".c-btn-tertiary--large input[type=reset]::-moz-focus-inner": 1,
57023+
".c-btn-tertiary--large input[type=submit]::-moz-focus-inner": 1,
57024+
".c-btn-tertiary--medium a::-moz-focus-inner": 1,
57025+
".c-btn-tertiary--medium button::-moz-focus-inner": 1,
57026+
".c-btn-tertiary--medium input[type=button]::-moz-focus-inner": 1,
57027+
".c-btn-tertiary--medium input[type=reset]::-moz-focus-inner": 1,
57028+
".c-btn-tertiary--medium input[type=submit]::-moz-focus-inner": 1,
57029+
".c-btn-tertiary--small a::-moz-focus-inner": 1,
57030+
".c-btn-tertiary--small button::-moz-focus-inner": 1,
57031+
".c-btn-tertiary--small input[type=button]::-moz-focus-inner": 1,
57032+
".c-btn-tertiary--small input[type=reset]::-moz-focus-inner": 1,
57033+
".c-btn-tertiary--small input[type=submit]::-moz-focus-inner": 1,
57034+
".c-btn-tertiary-toggle a::-moz-focus-inner": 1,
57035+
".c-btn-tertiary-toggle button::-moz-focus-inner": 1,
57036+
".c-btn-tertiary-toggle input[type=button]::-moz-focus-inner": 1,
57037+
".c-btn-tertiary-toggle input[type=reset]::-moz-focus-inner": 1,
57038+
".c-btn-tertiary-toggle input[type=submit]::-moz-focus-inner": 1,
57039+
".c-btn-tertiary-toggle--false a::-moz-focus-inner": 1,
57040+
".c-btn-tertiary-toggle--false button::-moz-focus-inner": 1,
57041+
".c-btn-tertiary-toggle--false input[type=button]::-moz-focus-inner": 1,
57042+
".c-btn-tertiary-toggle--false input[type=reset]::-moz-focus-inner": 1,
57043+
".c-btn-tertiary-toggle--false input[type=submit]::-moz-focus-inner": 1,
57044+
"[class*=c-btn-] a::-moz-focus-inner": 1,
57045+
"[class*=c-btn-] button::-moz-focus-inner": 1,
57046+
"[class*=c-btn-] input[type=button]::-moz-focus-inner": 1,
57047+
"[class*=c-btn-] input[type=reset]::-moz-focus-inner": 1,
57048+
"[class*=c-btn-] input[type=submit]::-moz-focus-inner": 1,
57049+
".text-input::-webkit-input-placeholder": 1,
57050+
".text-input:-moz-placeholder": 1,
57051+
".text-input::-moz-placeholder": 1,
57052+
".text-input:-ms-input-placeholder": 1,
57053+
".text-input--two-digits::-webkit-input-placeholder": 1,
57054+
".text-input--two-digits:-moz-placeholder": 1,
57055+
".text-input--two-digits::-moz-placeholder": 1,
57056+
".text-input--two-digits:-ms-input-placeholder": 1,
57057+
".text-input--four-digits::-webkit-input-placeholder": 1,
57058+
".text-input--four-digits:-moz-placeholder": 1,
57059+
".text-input--four-digits::-moz-placeholder": 1,
57060+
".text-input--four-digits:-ms-input-placeholder": 1,
57061+
".text-input--right-placeholder::-webkit-input-placeholder": 1,
57062+
".text-input--right-placeholder:-moz-placeholder": 1,
57063+
".text-input--right-placeholder::-moz-placeholder": 1,
57064+
".text-input--right-placeholder:-ms-input-placeholder": 1,
57065+
".wsp-search__input:-moz-placeholder": 1,
57066+
".wsp-search__input::-moz-placeholder": 1,
57067+
".wsp-search__select:-moz-placeholder": 1,
57068+
".wsp-search__select::-moz-placeholder": 1,
57069+
".wsp-search__input:-ms-input-placeholder": 1,
57070+
".wsp-search__select:-ms-input-placeholder": 1,
57071+
".wsp-search__input::-webkit-input-placeholder": 1,
57072+
".wsp-search__select::-webkit-input-placeholder": 1,
57073+
".wsp-search__input--full:-moz-placeholder": 1,
57074+
".wsp-search__input--full::-moz-placeholder": 1,
57075+
".wsp-search__input--full:-ms-input-placeholder": 1,
57076+
".wsp-search__input--full::-webkit-input-placeholder": 1,
57077+
".wsp-search__select::-ms-expand": 1,
57078+
".wsp-search__select:-moz-focusring": 1,
57079+
".touch_supported .filmstrip-viewport::-webkit-scrollbar": 1
57080+
},
57081+
"uniquenessRatio": 1,
57082+
"ratio": 0.02534138655462185
5688257083
}
5688357084
},
5688457085
"declarations": {

src/__fixtures__/bootstrap-5.0.0.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24033,6 +24033,52 @@
2403324033
"50%": 2
2403424034
},
2403524035
"uniquenessRatio": 0.375
24036+
},
24037+
"prefixed": {
24038+
"total": 41,
24039+
"totalUnique": 38,
24040+
"unique": {
24041+
"[list]::-webkit-calendar-picker-indicator": 1,
24042+
"::-moz-focus-inner": 1,
24043+
"::-webkit-datetime-edit-fields-wrapper": 1,
24044+
"::-webkit-datetime-edit-text": 1,
24045+
"::-webkit-datetime-edit-minute": 1,
24046+
"::-webkit-datetime-edit-hour-field": 1,
24047+
"::-webkit-datetime-edit-day-field": 1,
24048+
"::-webkit-datetime-edit-month-field": 1,
24049+
"::-webkit-datetime-edit-year-field": 1,
24050+
"::-webkit-inner-spin-button": 1,
24051+
"::-webkit-search-decoration": 1,
24052+
"::-webkit-color-swatch-wrapper": 1,
24053+
"::-webkit-file-upload-button": 1,
24054+
".form-control::-webkit-date-and-time-value": 1,
24055+
".form-control::-moz-placeholder": 1,
24056+
".form-control::-webkit-file-upload-button": 2,
24057+
".form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button": 1,
24058+
".form-control-sm::-webkit-file-upload-button": 1,
24059+
".form-control-lg::-webkit-file-upload-button": 1,
24060+
".form-control-color::-moz-color-swatch": 1,
24061+
".form-control-color::-webkit-color-swatch": 1,
24062+
".form-select:-moz-focusring": 1,
24063+
".form-range:focus::-webkit-slider-thumb": 1,
24064+
".form-range:focus::-moz-range-thumb": 1,
24065+
".form-range::-moz-focus-outer": 1,
24066+
".form-range::-webkit-slider-thumb": 2,
24067+
".form-range::-webkit-slider-thumb:active": 1,
24068+
".form-range::-webkit-slider-runnable-track": 1,
24069+
".form-range::-moz-range-thumb": 2,
24070+
".form-range::-moz-range-thumb:active": 1,
24071+
".form-range::-moz-range-track": 1,
24072+
".form-range:disabled::-webkit-slider-thumb": 1,
24073+
".form-range:disabled::-moz-range-thumb": 1,
24074+
".form-floating>.form-control::-moz-placeholder": 1,
24075+
".form-floating>.form-control:not(:-moz-placeholder-shown)": 1,
24076+
".form-floating>.form-control:-webkit-autofill": 1,
24077+
".form-floating>.form-control:not(:-moz-placeholder-shown)~label": 1,
24078+
".form-floating>.form-control:-webkit-autofill~label": 1
24079+
},
24080+
"uniquenessRatio": 0.926829268292683,
24081+
"ratio": 0.014648088603072526
2403624082
}
2403724083
},
2403824084
"declarations": {

0 commit comments

Comments
 (0)