From bbc951dfe191c3be507816b92c69e259c28cbdb2 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 12 Apr 2015 09:05:46 -0700 Subject: [PATCH] fix decorators order - thanks to some random japanese tweet i translated... --- src/babel/transformation/transformers/es6/classes.js | 2 ++ .../fixtures/transformation/es7.decorators/class/expected.js | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/babel/transformation/transformers/es6/classes.js b/src/babel/transformation/transformers/es6/classes.js index d0c1c9aef4..9b01d45642 100644 --- a/src/babel/transformation/transformers/es6/classes.js +++ b/src/babel/transformation/transformers/es6/classes.js @@ -204,6 +204,8 @@ class ClassTransformer { ])); } + decorators = decorators.reverse(); + for (var i = 0; i < decorators.length; i++) { var decorator = decorators[i]; diff --git a/test/core/fixtures/transformation/es7.decorators/class/expected.js b/test/core/fixtures/transformation/es7.decorators/class/expected.js index e60d87aba8..02b4a68b90 100644 --- a/test/core/fixtures/transformation/es7.decorators/class/expected.js +++ b/test/core/fixtures/transformation/es7.decorators/class/expected.js @@ -1,4 +1,3 @@ -"use strict"; var Foo = (function () { function Foo() { @@ -16,8 +15,8 @@ var Bar = (function () { } var _Bar = Bar; - Bar = foo(Bar) || Bar; Bar = bar(Bar) || Bar; + Bar = foo(Bar) || Bar; return Bar; })(); @@ -37,8 +36,8 @@ var Bar2 = (function () { } var _Bar2 = Bar; - Bar = foo(Bar) || Bar; Bar = bar(Bar) || Bar; + Bar = foo(Bar) || Bar; return Bar; })();