sass/libsass — pull request #463 by uberska (2014-08-11 20:36:00+00:00)
Title: Issue 460: Update the extend operator to no longer filter non-placeholder selectors in the first pass of placeholder substitution

Fixes Issue #460

The first pass of placeholder substitution via the extend operator builds up an all_subbed list of selectors that were substituted. It then creates a selector out of the list and sets it as the selector for the passed in rule set. This ended up blowing away any non-substituted selectors for the rule set.

From issue #146, it sounds like there is a large set of changes intended for the extend operator. So, this fix tries to be surgical to fix the use case in issue 460 only. Our codebase relies on the pattern mentioned in #460 heavily.

There is also a pull request from michaek to update sass-spec to test for this case: sass/sass-spec#33. Once this change is merged, that test should now pass.