add traceur test suite
This commit is contained in:
31
test/fixtures/traceur/AsyncFunctions/AsyncMethod.js
vendored
Normal file
31
test/fixtures/traceur/AsyncFunctions/AsyncMethod.js
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
// Options: --async-functions
|
||||
// Async.
|
||||
|
||||
function asyncTimeout(ms) {
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(resolve, ms);
|
||||
});
|
||||
}
|
||||
|
||||
class C {
|
||||
async test() {
|
||||
var x = 0;
|
||||
await asyncTimeout(1);
|
||||
assert.equal(1, ++x);
|
||||
await asyncTimeout(1);
|
||||
assert.equal(2, ++x);
|
||||
C.test();
|
||||
}
|
||||
|
||||
static async test() {
|
||||
var x = 0;
|
||||
await asyncTimeout(1);
|
||||
assert.equal(1, ++x);
|
||||
await asyncTimeout(1);
|
||||
assert.equal(2, ++x);
|
||||
|
||||
done();
|
||||
}
|
||||
}
|
||||
|
||||
new C().test();
|
||||
Reference in New Issue
Block a user