mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Issue# 144: Do not emit the name of the rest paramter in constructors
This commit is contained in:
+12
-8
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user