Issue# 144: Do not emit the name of the rest paramter in constructors

This commit is contained in:
Mohamed Hegazy
2014-07-17 19:54:21 -07:00
parent 42234668ef
commit b744633656
9 changed files with 31 additions and 33 deletions
+12 -8
View File
@@ -1145,10 +1145,17 @@ module ts {
}
}
function emitSignatureAndBody(node: FunctionDeclaration) {
function emitSigatureParamters(node: FunctionDeclaration) {
write("(");
emitCommaList(node.parameters, node.parameters.length - (hasRestParameters(node) ? 1 : 0));
write(") {");
if (node) {
emitCommaList(node.parameters, node.parameters.length - (hasRestParameters(node) ? 1 : 0));
}
write(")");
}
function emitSignatureAndBody(node: FunctionDeclaration) {
emitSigatureParamters(node);
write(" {");
scopeEmitStart(node);
increaseIndent();
var outPos = writer.getTextPos();
@@ -1354,11 +1361,8 @@ module ts {
emitStart(<Node>ctor || node);
write("function ");
emit(node.name);
write("(");
if (ctor) {
emitCommaList(ctor.parameters);
}
write(") {");
emitSigatureParamters(ctor);
write(" {");
scopeEmitStart(node, "constructor");
increaseIndent();
if (ctor) {