ext/libsass/src/extend.hpp in sassc-1.10.1 vs ext/libsass/src/extend.hpp in sassc-1.11.0

- old
+ new

@@ -1,33 +1,40 @@ #ifndef SASS_EXTEND_H #define SASS_EXTEND_H #include <string> +#include <set> #include "ast.hpp" #include "operation.hpp" #include "subset_map.hpp" namespace Sass { class Context; class Node; - typedef Subset_Map<std::string, std::pair<Complex_Selector*, Compound_Selector*> > ExtensionSubsetMap; + typedef Subset_Map<std::string, std::pair<Sequence_Selector*, SimpleSequence_Selector*> > ExtensionSubsetMap; class Extend : public Operation_CRTP<void, Extend> { Context& ctx; ExtensionSubsetMap& subset_map; void fallback_impl(AST_Node* n) { } public: static Node subweave(Node& one, Node& two, Context& ctx); - static Selector_List* extendSelectorList(Selector_List* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace, bool& extendedSomething); - static Selector_List* extendSelectorList(Selector_List* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace = false) { + static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace, bool& extendedSomething, std::set<SimpleSequence_Selector>& seen); + static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace, bool& extendedSomething); + static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, bool isReplace = false) { bool extendedSomething = false; return extendSelectorList(pSelectorList, ctx, subset_map, isReplace, extendedSomething); + } + static CommaSequence_Selector* extendSelectorList(CommaSequence_Selector* pSelectorList, Context& ctx, ExtensionSubsetMap& subset_map, std::set<SimpleSequence_Selector>& seen) { + bool isReplace = false; + bool extendedSomething = false; + return extendSelectorList(pSelectorList, ctx, subset_map, isReplace, extendedSomething, seen); } Extend(Context&, ExtensionSubsetMap&); ~Extend() { } void operator()(Block*);