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; })();