(id, cssRules, name)
| 20347 | }; |
| 20348 | |
| 20349 | var insertRules = function insertRules(id, cssRules, name) { |
| 20350 | var marker = insertMarker(id); |
| 20351 | var sheet = sheetForTag(el); |
| 20352 | var insertIndex = addUpUntilIndex(sizes, marker); |
| 20353 | |
| 20354 | var injectedRules = 0; |
| 20355 | var importRules = []; |
| 20356 | var cssRulesSize = cssRules.length; |
| 20357 | |
| 20358 | for (var i = 0; i < cssRulesSize; i += 1) { |
| 20359 | var cssRule = cssRules[i]; |
| 20360 | var mayHaveImport = extractImport; /* @import rules are reordered to appear first */ |
| 20361 | if (mayHaveImport && cssRule.indexOf('@import') !== -1) { |
| 20362 | importRules.push(cssRule); |
| 20363 | } else if (safeInsertRule(sheet, cssRule, insertIndex + injectedRules)) { |
| 20364 | mayHaveImport = false; |
| 20365 | injectedRules += 1; |
| 20366 | } |
| 20367 | } |
| 20368 | |
| 20369 | if (extractImport && importRules.length > 0) { |
| 20370 | usedImportRuleTag = true; |
| 20371 | // $FlowFixMe |
| 20372 | getImportRuleTag().insertRules(id + '-import', importRules); |
| 20373 | } |
| 20374 | |
| 20375 | sizes[marker] += injectedRules; /* add up no of injected rules */ |
| 20376 | addNameForId(names, id, name); |
| 20377 | }; |
| 20378 | |
| 20379 | var removeRules = function removeRules(id) { |
| 20380 | var marker = markers[id]; |
nothing calls this directly
no test coverage detected