Skip to content

Commit 3e49b49

Browse files
author
shenlibo
committed
Add support Class field declarations
1 parent 2e4b6bf commit 3e49b49

4 files changed

+12
-6
lines changed

escodegen.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -2163,22 +2163,22 @@
21632163

21642164
FieldDefinition: function(expr, precedence, flags) {
21652165
var result;
2166-
if (expr.static) {
2167-
result = [`static${space}`];
2166+
if (expr['static']) {
2167+
result = ['static' + space];
21682168
}
21692169
else {
21702170
result = [];
21712171
}
21722172
var fragment = [
21732173
this.generatePropertyKey(expr.key, expr.computed),
2174-
`${space}=${space}`,
2174+
space + '=' +space,
21752175
this.generateExpression(expr.value, Precedence.Assignment, E_TTT)
21762176
];
21772177
return join(result, fragment);
21782178
},
21792179

21802180
PrivateName: function(expr, precedence, flags) {
2181-
return toSourceNodeWhenNeeded(`#${expr.name}`, expr);
2181+
return toSourceNodeWhenNeeded('#' + expr.name, expr);
21822182
},
21832183

21842184
Property: function (expr, precedence, flags) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class FieldDeclarations{
2+
a = 1
3+
}
4+
class PrivateFields{
5+
#a = 1
6+
}
7+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
class FieldDeclarations{a=1}class PrivateFields{#a=1}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
class FieldDeclarations{
22
a = 1
3-
b = function () {}
43
}
54
class PrivateFields{
65
#a = 1
7-
#b = function () {}
86
}
97

0 commit comments

Comments
 (0)