From c8d18e613561020977d7a6f60df124557c870743 Mon Sep 17 00:00:00 2001 From: James Garbutt <43081j@users.noreply.github.com> Date: Tue, 29 Dec 2020 13:31:23 +0000 Subject: [PATCH] remove root assignment --- lib/stringifier.js | 1 - test/stringifier.test.js | 9 +++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/stringifier.js b/lib/stringifier.js index c0aca16d8..0dc6a9717 100644 --- a/lib/stringifier.js +++ b/lib/stringifier.js @@ -38,7 +38,6 @@ class Stringifier { } root (node) { - this.root = node this.body(node) if (node.raws.after) this.builder(node.raws.after) } diff --git a/test/stringifier.test.js b/test/stringifier.test.js index 21f2e625f..f293bf2bf 100644 --- a/test/stringifier.test.js +++ b/test/stringifier.test.js @@ -163,3 +163,12 @@ it('uses optional raws.indent', () => { rule.append({ prop: 'color', value: 'black' }) expect(rule.toString()).toEqual('a {\n color: black\n}') }) + +it('handles nested roots', () => { + let root = new Root() + let subRoot = new Root() + subRoot.append(new AtRule({ name: 'foo' })) + root.append(subRoot) + + expect(root.toString()).toEqual('@foo') +})