Skip to content

Commit 15bf6e2

Browse files
committed
Merge pull request yui#225 from Ezekiel-DA/promisesSupport
Plenty good enough for me. Thanks!
2 parents 3ba356f + da38c53 commit 15bf6e2

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

src/org/mozilla/javascript/Parser.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1970,7 +1970,18 @@ private Node memberExprTail(boolean allowCallSyntax, Node pn)
19701970

19711971
tt = nextToken();
19721972
switch (tt) {
1973-
1973+
// handle promise.catch()
1974+
case Token.CATCH:
1975+
decompiler.addName("catch");
1976+
pn = propertyName(pn, "catch", memberTypeFlags);
1977+
break;
1978+
1979+
// handle promise.finally()
1980+
case Token.FINALLY:
1981+
decompiler.addName("finally");
1982+
pn = propertyName(pn, "finally", memberTypeFlags);
1983+
break;
1984+
19741985
// needed for generator.throw();
19751986
case Token.THROW:
19761987
decompiler.addName("throw");
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var p = new Promise(resolve, reject) {};
2+
p.then(function(res) {})
3+
.catch(function(err) {})
4+
.finally(function() {});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
var p=new Promise(resolve,reject){};p.then(function(a){}).catch(function(a){}).finally(function(){});

0 commit comments

Comments
 (0)