diff --git a/index.js b/index.js index f67e666..4ddd7d3 100644 --- a/index.js +++ b/index.js @@ -53,12 +53,14 @@ function processRule(rule, bubble) { child.selectors = selectors(rule, child); after = pickComment(child.prev(), after); after.after(child); + after = child; } else if ( child.type === 'atrule' ) { if ( bubble.indexOf(child.name) !== -1 ) { unwrapped = true; atruleChilds(rule, child); after = pickComment(child.prev(), after); after.after(child); + after = child; } } }); diff --git a/index.test.js b/index.test.js index 16abe60..f1a1943 100644 --- a/index.test.js +++ b/index.test.js @@ -128,3 +128,8 @@ it('parses example', () => { '}'; run(input, output); }); + +it('saves order of rules', () => { + run('.one { & .two {} & .tree {} }', + '.one .two {} .one .tree {}'); +});