Skip to content

Commit b095b97

Browse files
authored
Fix sole ruleset selector being treated as
1 parent da20ed8 commit b095b97

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Runtime/SassyPatching/Execution/SassyTextPatcher.cs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,13 +71,21 @@ private void RecursivelyFindRuleSet(Selector selector)
7171
{
7272
RecursivelyFindRuleSet(intersectionSelector.Selectors[0]);
7373
}
74-
} else if (selector is ChildSelector childSelector)
74+
}
75+
else if (selector is ChildSelector childSelector)
7576
{
7677
RecursivelyFindRuleSet(childSelector.Parent);
7778
}
79+
else if (selector is RulesetSelector rulesetSelector)
80+
{
81+
if (!Universe.RuleSets.TryGetValue(rulesetSelector.RulesetName, out var ruleSet))
82+
{
83+
throw new InterpreterException(rulesetSelector.Coordinate,
84+
$"Ruleset {rulesetSelector.RulesetName} does not exist!");
85+
}
86+
RuleSet = ruleSet;
87+
}
7888
}
79-
80-
8189

8290
public string OriginalGuid { get; }
8391
public string PriorityString { get; }
@@ -111,4 +119,4 @@ public bool TryPatchBegin(string patchType, string name, string data, out ISelec
111119
return _rootSelectionBlock.ExecuteFresh(_environmentSnapshot, selectable);
112120
}
113121
}
114-
}
122+
}

0 commit comments

Comments
 (0)