Issue 460: Update the extend operator to no longer filter non-placeholder selectors in the first pass of placeholder substitution.
Updated the comment for clarity.
Point at michaek/sass-spec to pick up tests we care about.
First pass of implementing the extend operator. This fixes about 8 currently failing tests and breaks about 36 currently passing tests. I think it will be a good starting point for future development though. I also updated Selector_List to cache a string version of the list when a selector is added to make debugging easier. We should update this to be guarded by a debug preprocesser, but that hasn't been implemented yet.
Update Makefile with rudimentary debug build support. Add the -g flags and strip out the optimization flags.
Fix copy-pasta typo in debug-shared target
Fix keywod->keyword typo.
Add RemovePlaceholders functionality and remove duplicate placeholder stripping code in output_compressed and output_nested. This still doesn't fix the placeholder selector issue inside media blocks (that is next), it just replicates the existing functionality in a cleaner way.
Add DEBUG preprocessor flag
Add eclipse CDT files to gitignore
Improve RemovePlaceholders to also strip placeholders from Media Block children selectors.
Change RemovePlaceholders to Remove_Placeholders and CleanSelectorList to clean_selector_list to match conventions used elsewhere in the project. Wrap 'if sl' check around sl var usage in clean_selector_list to fix a bad access error issue.
Remove unnecessary Remove_Placeholders:: specificity on clean_selector_list calls.
SASHIMI-321 - Ported over SubsetMap tests from Ruby sass /test/sass/util/subset_map_test.rb to libsass/test/test_subset_map.cpp
Merge branch 'feature/extend-support' of https://github.com/DealerDotCom/libsass into feature/extend-support
First pass of implementing the extend operator like ruby sass does. There's a lot of code clean up needed. I want to get the correct results first though to prove out the algorithm.
Merge branch 'feature/extend-support' of github.com:DealerDotCom/libsass into feature/extend-support
Fix a bunch of unit tests by using the unification logic from the original C++ code.
Make the unification logic in extendCompoundSelector more like the original libsass implementation since we're trusting that they've implemented unify_with correctly.
Realized we were missing an extra level of nesting for the datastructures involved in the extend, so I typedef'd a ComplexSelectorDequeDeque and updated the code to use it.