31 lines
961 B
TypeScript
31 lines
961 B
TypeScript
// Use this to get emitter-agnostic baselines
|
|
|
|
class SyntacticCleaner {
|
|
static clean(sourceFileContents: string) {
|
|
return sourceFileContents;
|
|
}
|
|
}
|
|
|
|
/* TODO: Re-implement or maybe delete
|
|
class SyntacticCleaner extends TypeScript.SyntaxWalker {
|
|
private emit: string[] = [];
|
|
|
|
public visitToken(token: TypeScript.ISyntaxToken): void {
|
|
this.emit.push(token.text());
|
|
if (token.kind() === TypeScript.SyntaxKind.SemicolonToken) {
|
|
this.emit.push('\r\n');
|
|
} else {
|
|
this.emit.push(' ');
|
|
|
|
}
|
|
}
|
|
|
|
static clean(sourceFileContents: string): string {
|
|
var parsed = TypeScript.Parser.parse('_emitted.ts', TypeScript.SimpleText.fromString(sourceFileContents), TypeScript.LanguageVersion.EcmaScript5, false);
|
|
var cleaner = new SyntacticCleaner();
|
|
cleaner.visitSourceUnit(parsed.sourceUnit());
|
|
return cleaner.emit.join('');
|
|
}
|
|
}
|
|
*/
|