From 62f5f3a0b59f40ae01f7d2dbaa8f2bc8a27e0c3f Mon Sep 17 00:00:00 2001 From: Dmitry Vibe Date: Mon, 8 May 2017 22:59:18 +0300 Subject: [PATCH 1/2] fix order of rules --- index.js | 2 ++ 1 file changed, 2 insertions(+) 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; } } }); From 601da4b4b6a65ab6b00a9f888babd5e685f733a1 Mon Sep 17 00:00:00 2001 From: Dmitry Vibe Date: Mon, 8 May 2017 23:13:00 +0300 Subject: [PATCH 2/2] add test --- index.test.js | 5 +++++ 1 file changed, 5 insertions(+) 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 {}'); +});