@@ -1349,28 +1349,20 @@ module ts {
1349
1349
writer.writeSpace(" ");
1350
1350
}
1351
1351
1352
- function symbolToString(symbol: Symbol , enclosingDeclaration?: Node, meaning ?: SymbolFlags ): string {
1352
+ function getWriteResult<T, U>(data: T , enclosingDeclaration: Node, flags: U, buildDisplay: (data: T, writer: SymbolWriter, enclosingDeclaration ?: Node, flags ?: U) => void ): string {
1353
1353
let writer = getSingleLineStringWriter();
1354
- getSymbolDisplayBuilder().buildSymbolDisplay(symbol, writer, enclosingDeclaration, meaning);
1355
-
1354
+ buildDisplay(data, writer, enclosingDeclaration, flags);
1356
1355
let result = writer.string();
1357
1356
releaseStringWriter(writer);
1358
-
1359
1357
return result;
1360
1358
}
1361
1359
1362
- function getWriteResult<T>(data: T, enclosingDeclaration: Node, flags: TypeFormatFlags, buildDisplay: (data: T, writer: SymbolWriter, enclosingDeclaration?: Node, flags?: TypeFormatFlags) => void) {
1363
- let writer = getSingleLineStringWriter();
1364
- buildDisplay(data, writer, enclosingDeclaration, flags);
1365
- let result = writer.string();
1366
- releaseStringWriter(writer);
1367
-
1368
- return result;
1360
+ function symbolToString(symbol: Symbol, enclosingDeclaration?: Node, meaning?: SymbolFlags): string {
1361
+ return getWriteResult(symbol, enclosingDeclaration, meaning, getSymbolDisplayBuilder().buildSymbolDisplay);
1369
1362
}
1370
-
1363
+
1371
1364
function signatureToString(signature: Signature, enclosingDeclaration?: Node, flags?: TypeFormatFlags): string {
1372
- let result = getWriteResult(signature, enclosingDeclaration, flags, getSymbolDisplayBuilder().buildSignatureDisplay);
1373
- return result;
1365
+ return getWriteResult(signature, enclosingDeclaration, flags, getSymbolDisplayBuilder().buildSignatureDisplay);
1374
1366
}
1375
1367
1376
1368
function typeToString(type: Type, enclosingDeclaration?: Node, flags?: TypeFormatFlags): string {
@@ -1379,7 +1371,6 @@ module ts {
1379
1371
if (maxLength && result.length >= maxLength) {
1380
1372
result = result.substr(0, maxLength - "...".length) + "...";
1381
1373
}
1382
-
1383
1374
return result;
1384
1375
}
1385
1376
0 commit comments