mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-11 02:15:10 -05:00
Fix name generation scoping (#58418)
This commit is contained in:
@@ -17,4 +17,29 @@ describe("unittests:: evaluation:: asyncArrowEvaluation", () => {
|
||||
await result.main();
|
||||
assert.instanceOf(result.output[0].a(), result.A);
|
||||
});
|
||||
|
||||
// https://github.com/microsoft/TypeScript/issues/57897
|
||||
it("Class alias (es5)", async () => {
|
||||
const result = evaluator.evaluateTypeScript(`
|
||||
class X {
|
||||
public static a = async (someVar: boolean = true) => {
|
||||
return await X.b();
|
||||
};
|
||||
|
||||
public static b = async () => {
|
||||
return "GOOD";
|
||||
};
|
||||
}
|
||||
|
||||
export async function main() {
|
||||
try {
|
||||
return await X.a();
|
||||
}
|
||||
catch (e) {
|
||||
return "BAD";
|
||||
}
|
||||
}`);
|
||||
const output = await result.main();
|
||||
assert.equal(output, "GOOD");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user