cinera_pre.js: Harden GetRule()

This commit is contained in:
Matt Mascarenhas 2021-02-10 23:33:32 +00:00
parent 33f6186aa1
commit 20d7e82a66
2 changed files with 11 additions and 8 deletions

View File

@ -23,7 +23,7 @@ typedef struct
version CINERA_APP_VERSION = {
.Major = 0,
.Minor = 8,
.Patch = 6
.Patch = 7
};
#include <stdarg.h> // NOTE(matt): varargs

View File

@ -226,17 +226,20 @@ function GetRule(SelectorText)
for(var StyleSheetIndex = StyleSheets.length - 1; StyleSheetIndex >= 0; --StyleSheetIndex)
{
var ThisSheet = StyleSheets[StyleSheetIndex];
var Rules = ThisSheet[cssRuleCode];
for(var RuleIndex = Rules.length - 1; RuleIndex >= 0; --RuleIndex)
if(ThisSheet.href.includes(location.hostname))
{
var ThisRule = Rules[RuleIndex];
if(SelectorText === ThisRule.selectorText)
var Rules = ThisSheet[cssRuleCode];
for(var RuleIndex = Rules.length - 1; RuleIndex >= 0; --RuleIndex)
{
Result = ThisRule;
break;
var ThisRule = Rules[RuleIndex];
if(SelectorText === ThisRule.selectorText)
{
Result = ThisRule;
break;
}
}
if(Result !== undefined) { break; }
}
if(Result !== undefined) { break; }
}
return Result;