feat(flags): add isAsync flag for methods and functions (#92) · buehler/node-typescript-parser@b21136a
@@ -23,6 +23,7 @@ ClassDeclaration {
2323 MethodDeclaration {
2424 "end": 203,
2525 "isAbstract": false,
26+ "isAsync": false,
2627 "isOptional": false,
2728 "isStatic": false,
2829 "name": "method1",
@@ -35,6 +36,7 @@ ClassDeclaration {
3536 MethodDeclaration {
3637 "end": 237,
3738 "isAbstract": false,
39+ "isAsync": false,
3840 "isOptional": false,
3941 "isStatic": false,
4042 "name": "method2",
@@ -47,6 +49,7 @@ ClassDeclaration {
4749 MethodDeclaration {
4850 "end": 300,
4951 "isAbstract": false,
52+ "isAsync": false,
5053 "isOptional": false,
5154 "isStatic": false,
5255 "name": "method3",
@@ -132,6 +135,7 @@ ClassDeclaration {
132135 MethodDeclaration {
133136 "end": 55,
134137 "isAbstract": false,
138+ "isAsync": false,
135139 "isOptional": false,
136140 "isStatic": false,
137141 "name": "method1",
@@ -144,6 +148,7 @@ ClassDeclaration {
144148 MethodDeclaration {
145149 "end": 100,
146150 "isAbstract": true,
151+ "isAsync": false,
147152 "isOptional": false,
148153 "isStatic": false,
149154 "name": "abstractMethod",
@@ -259,6 +264,7 @@ Array [
259264 MethodDeclaration {
260265 "end": 1251,
261266 "isAbstract": false,
267+ "isAsync": false,
262268 "isOptional": false,
263269 "isStatic": false,
264270 "name": "objMethod",
@@ -298,6 +304,7 @@ Array [
298304 MethodDeclaration {
299305 "end": 1307,
300306 "isAbstract": false,
307+ "isAsync": false,
301308 "isOptional": false,
302309 "isStatic": false,
303310 "name": "arrMethod",
@@ -337,6 +344,7 @@ Array [
337344 MethodDeclaration {
338345 "end": 1386,
339346 "isAbstract": false,
347+ "isAsync": false,
340348 "isOptional": false,
341349 "isStatic": false,
342350 "name": "objAndArrMethod",
@@ -478,6 +486,7 @@ ClassDeclaration {
478486 MethodDeclaration {
479487 "end": 1621,
480488 "isAbstract": false,
489+ "isAsync": false,
481490 "isOptional": false,
482491 "isStatic": true,
483492 "name": "method",
@@ -490,6 +499,7 @@ ClassDeclaration {
490499 MethodDeclaration {
491500 "end": 1660,
492501 "isAbstract": false,
502+ "isAsync": false,
493503 "isOptional": false,
494504 "isStatic": false,
495505 "name": "methodNonStatic",
@@ -546,6 +556,7 @@ EnumDeclaration {
546556exports[`TypescriptParser Declaration parsing Functions should parse a function correctly 1`] = `
547557FunctionDeclaration {
548558 "end": 84,
559+ "isAsync": false,
549560 "isExported": false,
550561 "name": "function1",
551562 "parameters": Array [
@@ -574,6 +585,7 @@ FunctionDeclaration {
574585exports[`TypescriptParser Declaration parsing Functions should parse an exported function correctly 1`] = `
575586FunctionDeclaration {
576587 "end": 219,
588+ "isAsync": false,
577589 "isExported": true,
578590 "name": "function2",
579591 "parameters": Array [
@@ -736,6 +748,7 @@ InterfaceDeclaration {
736748 MethodDeclaration {
737749 "end": 93,
738750 "isAbstract": true,
751+ "isAsync": false,
739752 "isOptional": false,
740753 "isStatic": false,
741754 "name": "method1",
@@ -748,6 +761,7 @@ InterfaceDeclaration {
748761 MethodDeclaration {
749762 "end": 128,
750763 "isAbstract": true,
764+ "isAsync": false,
751765 "isOptional": false,
752766 "isStatic": false,
753767 "name": "method2",
@@ -799,6 +813,7 @@ InterfaceDeclaration {
799813 MethodDeclaration {
800814 "end": 247,
801815 "isAbstract": true,
816+ "isAsync": false,
802817 "isOptional": false,
803818 "isStatic": false,
804819 "name": "method1",
@@ -832,6 +847,7 @@ InterfaceDeclaration {
832847 MethodDeclaration {
833848 "end": 284,
834849 "isAbstract": true,
850+ "isAsync": false,
835851 "isOptional": false,
836852 "isStatic": false,
837853 "name": "method2",
@@ -897,6 +913,7 @@ InterfaceDeclaration {
897913 MethodDeclaration {
898914 "end": 680,
899915 "isAbstract": true,
916+ "isAsync": false,
900917 "isOptional": false,
901918 "isStatic": false,
902919 "name": "nonOptionalFunction2",
@@ -909,6 +926,7 @@ InterfaceDeclaration {
909926 MethodDeclaration {
910927 "end": 712,
911928 "isAbstract": true,
929+ "isAsync": false,
912930 "isOptional": true,
913931 "isStatic": false,
914932 "name": "optionalFunction3",
@@ -990,6 +1008,7 @@ Module {
9901008 "declarations": Array [
9911009 FunctionDeclaration {
9921010 "end": 62,
1011+ "isAsync": false,
9931012 "isExported": true,
9941013 "name": "modFunc",
9951014 "parameters": Array [],
@@ -1273,6 +1292,7 @@ ObjectBoundParameterDeclaration {
12731292exports[`TypescriptParser Declaration parsing Parameters should parse some mixed parameters (all above) 1`] = `
12741293FunctionDeclaration {
12751294 "end": 654,
1295+ "isAsync": false,
12761296 "isExported": false,
12771297 "name": "mixed",
12781298 "parameters": Array [
@@ -1846,6 +1866,7 @@ File {
18461866 MethodDeclaration {
18471867 "end": 304,
18481868 "isAbstract": false,
1869+ "isAsync": false,
18491870 "isOptional": false,
18501871 "isStatic": false,
18511872 "name": "render",
@@ -1912,6 +1933,7 @@ Array [
19121933 MethodDeclaration {
19131934 "end": 304,
19141935 "isAbstract": false,
1936+ "isAsync": false,
19151937 "isOptional": false,
19161938 "isStatic": false,
19171939 "name": "render",
@@ -1978,6 +2000,7 @@ File {
19782000 MethodDeclaration {
19792001 "end": 304,
19802002 "isAbstract": false,
2003+ "isAsync": false,
19812004 "isOptional": false,
19822005 "isStatic": false,
19832006 "name": "render",
@@ -2052,6 +2075,7 @@ File {
20522075 MethodDeclaration {
20532076 "end": 93,
20542077 "isAbstract": false,
2078+ "isAsync": false,
20552079 "isOptional": false,
20562080 "isStatic": false,
20572081 "name": "doSomething",
@@ -2112,6 +2136,7 @@ Array [
21122136 MethodDeclaration {
21132137 "end": 93,
21142138 "isAbstract": false,
2139+ "isAsync": false,
21152140 "isOptional": false,
21162141 "isStatic": false,
21172142 "name": "doSomething",
@@ -2172,6 +2197,7 @@ File {
21722197 MethodDeclaration {
21732198 "end": 93,
21742199 "isAbstract": false,
2200+ "isAsync": false,
21752201 "isOptional": false,
21762202 "isStatic": false,
21772203 "name": "doSomething",
@@ -2273,6 +2299,7 @@ File {
22732299 MethodDeclaration {
22742300 "end": 142,
22752301 "isAbstract": false,
2302+ "isAsync": false,
22762303 "isOptional": false,
22772304 "isStatic": false,
22782305 "name": "test",