Extend all does not replace inside pseudoclasses such as :not.
Sample input:
a:not(tag1) {
property: value;
}
replacement1:first:extend(tag1 all) {}
less.js output:
a:not(tag1) {
property: value;
}
expected output:
a:not(tag1),
a:not(replacement1:first) {
property: value;
}