Merge branch 'master' into harmony-v3.0.15
This commit is contained in:
@@ -1536,7 +1536,8 @@ function OutputStream(options) {
|
||||
DEFPRINT(AST_NewTarget, function(self, output) {
|
||||
output.print("new.target");
|
||||
});
|
||||
AST_ObjectProperty.DEFMETHOD("print_property_name", function(key, quote, output) {
|
||||
|
||||
function print_property_name(key, quote, output) {
|
||||
if (output.option("quote_keys")) {
|
||||
output.print_string(key + "");
|
||||
} else if ((typeof key == "number"
|
||||
@@ -1553,7 +1554,8 @@ function OutputStream(options) {
|
||||
} else {
|
||||
output.print_string(key, quote);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
DEFPRINT(AST_ObjectKeyVal, function(self, output){
|
||||
function get_name(self) {
|
||||
var def = self.definition();
|
||||
@@ -1566,7 +1568,7 @@ function OutputStream(options) {
|
||||
is_identifier_string(self.key) &&
|
||||
get_name(self.value) === self.key
|
||||
) {
|
||||
self.print_property_name(self.key, self.quote, output);
|
||||
print_property_name(self.key, self.quote, output);
|
||||
|
||||
} else if (allowShortHand &&
|
||||
self.value instanceof AST_DefaultAssign &&
|
||||
@@ -1574,12 +1576,12 @@ function OutputStream(options) {
|
||||
is_identifier_string(self.key) &&
|
||||
get_name(self.value.left) === self.key
|
||||
) {
|
||||
self.print_property_name(self.key, self.quote, output);
|
||||
print_property_name(self.key, self.quote, output);
|
||||
output.print("=");
|
||||
self.value.right.print(output);
|
||||
} else {
|
||||
if (!(self.key instanceof AST_Node)) {
|
||||
self.print_property_name(self.key, self.quote, output);
|
||||
print_property_name(self.key, self.quote, output);
|
||||
} else {
|
||||
output.with_square(function() {
|
||||
self.key.print(output);
|
||||
@@ -1589,15 +1591,18 @@ function OutputStream(options) {
|
||||
self.value.print(output);
|
||||
}
|
||||
});
|
||||
AST_ObjectProperty.DEFMETHOD("_print_getter_setter", function(type, self, output) {
|
||||
AST_ObjectProperty.DEFMETHOD("_print_getter_setter", function(type, output) {
|
||||
var self = this;
|
||||
if (self.static) {
|
||||
output.print("static");
|
||||
output.space();
|
||||
}
|
||||
output.print(type);
|
||||
output.space();
|
||||
if (type) {
|
||||
output.print(type);
|
||||
output.space();
|
||||
}
|
||||
if (self.key instanceof AST_SymbolMethod) {
|
||||
self.print_property_name(self.key.name, self.quote, output);
|
||||
print_property_name(self.key.name, self.quote, output);
|
||||
} else {
|
||||
output.with_square(function() {
|
||||
self.key.print(output);
|
||||
@@ -1606,27 +1611,13 @@ function OutputStream(options) {
|
||||
self.value._do_print(output, true);
|
||||
});
|
||||
DEFPRINT(AST_ObjectSetter, function(self, output){
|
||||
self._print_getter_setter("set", self, output);
|
||||
self._print_getter_setter("set", output);
|
||||
});
|
||||
DEFPRINT(AST_ObjectGetter, function(self, output){
|
||||
self._print_getter_setter("get", self, output);
|
||||
self._print_getter_setter("get", output);
|
||||
});
|
||||
DEFPRINT(AST_ConciseMethod, function(self, output){
|
||||
if (self.static) {
|
||||
output.print("static");
|
||||
output.space();
|
||||
}
|
||||
if (self.is_generator) {
|
||||
output.print("*");
|
||||
}
|
||||
if (self.key instanceof AST_SymbolMethod) {
|
||||
self.print_property_name(self.key.name, self.quote, output);
|
||||
} else {
|
||||
output.with_square(function() {
|
||||
self.key.print(output);
|
||||
});
|
||||
}
|
||||
self.value._do_print(output, true);
|
||||
self._print_getter_setter(self.is_generator && "*", output);
|
||||
});
|
||||
AST_Symbol.DEFMETHOD("_do_print", function(output){
|
||||
var def = this.definition();
|
||||
|
||||
Reference in New Issue
Block a user