class Sass::Selector::Universal
A universal selector (‘*` in CSS).
def initialize(namespace)
-
namespace
(String, nil
) -- See \{#namespace}
def initialize(namespace) @namespace = namespace end
def specificity
- See: AbstractSequence#specificity -
def specificity 0 end
def to_s(opts = {})
- See: Selector#to_s -
def to_s(opts = {}) @namespace ? "#{@namespace}|*" : "*" end
def unify(sels)
- See: Selector#unify -
Other tags:
- Todo: - If any branch of a CommaSequence ends up being just `"*"`,
Todo: - Keep track of whether a default namespace has been declared
Todo: - There are lots of cases that this documentation specifies;
def unify(sels) name = case sels.first when Universal; :universal when Element; sels.first.name else return [self] + sels unless namespace.nil? || namespace == '*' return sels unless sels.empty? return [self] end ns, accept = unify_namespaces(namespace, sels.first.namespace) return unless accept [name == :universal ? Universal.new(ns) : Element.new(name, ns)] + sels[1..-1] end