Commit Graph

1851 Commits

Author SHA1 Message Date
Cyrus Najmabadi
f057d4efd8 CR feedback. 2014-11-30 19:23:06 -08:00
Cyrus Najmabadi
092475166c Remove unnecessary tokens from the AST. 2014-11-30 15:54:39 -08:00
Cyrus Najmabadi
16e28156e5 Support arbitrary numbers of implements and extends clauses (with arbitrary numbers of types) for classes and interfaces.
This vastly improves our error tolerance and messages for when the user writes an illegal heritage clause sequence.
2014-11-30 15:38:45 -08:00
Cyrus Najmabadi
5f15355372 Use brands for Class Elements. 2014-11-30 14:28:32 -08:00
Cyrus Najmabadi
0cdc824079 Provide brands for Declarations. 2014-11-30 14:21:34 -08:00
Cyrus Najmabadi
54bd524c90 Provide brands for statements.
Introduce a ModuleElement type to provide more clear typesafety.
2014-11-30 14:06:15 -08:00
Cyrus Najmabadi
5f00c7cdbc Change the names for property access and qualified names to match their types. 2014-11-29 17:25:52 -08:00
Cyrus Najmabadi
da08a6ea1a Make the distinction between PropertyAccessExpressions and QualifiedNames more explicit. 2014-11-29 17:06:55 -08:00
Cyrus Najmabadi
38a5ba05aa Add a comment explaining what Brands are used for. 2014-11-29 16:55:42 -08:00
Cyrus Najmabadi
8989f1a782 Add greater typesafety in the expression portion of the syntax system.
Note: this change reveals that there is definitely some wonkyness going on
with nodes like FunctionLikeDeclaration.
2014-11-29 16:48:28 -08:00
Cyrus Najmabadi
e4b543981c Updating syntax kind names. 2014-11-29 15:58:55 -08:00
Cyrus Najmabadi
1d61ac5d5f Renaming syntax elements. 2014-11-29 15:52:46 -08:00
Cyrus Najmabadi
e1011aa2f0 Rename syntax properties to match Roslyn/Fidelity naming. 2014-11-29 15:47:02 -08:00
Cyrus Najmabadi
13f319b6ec Add a lot of clarifying comments in the parser.
Simplify parser and avoid the need to pass around 'inNewExpression' information.

Make error span smaller for "new Foo[]" errors.
2014-11-29 14:51:25 -08:00
Cyrus Najmabadi
6a4927cef7 Provide unique nodes for void/typeof/delete expressions. 2014-11-29 13:43:30 -08:00
Cyrus Najmabadi
e37f4cec36 Add clarifying comments to parsing binary expressions. 2014-11-29 13:07:30 -08:00
Cyrus Najmabadi
114987eef1 Rename method, also remove unnecessary loop when parsing conditional expressions. 2014-11-29 12:51:06 -08:00
CyrusNajmabadi
e70005b583 Merge pull request #1273 from Microsoft/asyncAwaitFidelity
Update fidelity to support all the latest language constructs (const enums, let/const, type aliases, etc).
2014-11-28 18:51:06 -08:00
Cyrus Najmabadi
aa91aa7f44 Remove IndexMemberDeclaration, we can just use IndexSignature instead.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-28 14:39:30 -08:00
Cyrus Najmabadi
749501e8bf Simplify how type members are represented in the tree.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-28 14:38:57 -08:00
Cyrus Najmabadi
aaaa078199 Update name of variable declaration member.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-28 14:38:23 -08:00
Cyrus Najmabadi
f68e006024 Add support for parsing 'let' and 'const' declarations. 2014-11-28 14:37:47 -08:00
Cyrus Najmabadi
dcfaf6d6d3 Support parsing const enums. 2014-11-28 14:37:26 -08:00
Cyrus Najmabadi
2de7beb24c Add support for parsing type aliases.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-28 14:37:07 -08:00
Cyrus Najmabadi
65b5d47217 Removing duplication in the parser. 2014-11-28 14:36:22 -08:00
Cyrus Najmabadi
5f2da4afc8 Don't use bitwise operations on this nmber. It may be more than 32 bits. 2014-11-28 14:36:05 -08:00
Cyrus Najmabadi
ab057b9e58 Use a const enum for the syntax kind.
Conflicts:
	Jakefile
	src/services/syntax/SyntaxGenerator.js.map
	tests/Fidelity/Program.ts
	tests/Fidelity/program.js
	tests/Fidelity/program.js.map
2014-11-28 14:35:04 -08:00
Cyrus Najmabadi
8f6730cc88 Merge branch 'master' into asyncAwaitFidelity 2014-11-28 13:15:14 -08:00
Vladimir Matveev
cca6eeaf99 new lines that were added\removed by rules must always be honores even if they doesn't trigger recomputation of indentation 2014-11-27 19:03:50 -08:00
Jason Freeman
02dc56946e Merge branch 'master' into computedProperties 2014-11-26 20:12:04 -08:00
Jason Freeman
1a8816f459 Address feedback 2014-11-26 20:10:49 -08:00
Vladimir Matveev
526aed36a0 Merge pull request #1277 from Microsoft/formatting_regexes
handle regexes correctly in formatting
2014-11-26 11:23:06 -08:00
Cyrus Najmabadi
498a3274b8 Emit modules that contain only const enums, if the preserveConstEnum flag is provided. 2014-11-26 01:07:36 -08:00
Vladimir Matveev
eda4b1bea0 handle regexes correctly in formatting 2014-11-26 00:29:20 -08:00
Cyrus Najmabadi
1ac2f818b3 Simplify syntaxtree. 2014-11-26 00:16:50 -08:00
Cyrus Najmabadi
01ce9f8cc8 Add appropriate switch case. 2014-11-26 00:16:40 -08:00
Cyrus Najmabadi
480020e1d6 Allow modifiers on an Export Assignment node.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-26 00:16:23 -08:00
Cyrus Najmabadi
ac5d670d7c Simplify parsing. 2014-11-25 21:45:05 -08:00
Cyrus Najmabadi
70ecd0b00c Simplify parsing. 2014-11-25 21:37:02 -08:00
Cyrus Najmabadi
a8949ee196 Merge branch 'master' into asyncAwaitFidelity 2014-11-25 21:34:46 -08:00
Daniel Rosenwasser
faf3413c40 Merge pull request #1098 from Microsoft/getOccsForModifiers
Support getOccurrences for modifier keywords.
2014-11-25 19:44:55 -08:00
Cyrus Najmabadi
2233a01fb3 Rename SimplePropertyAssignment to PropertyAssignment.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-25 19:33:35 -08:00
Cyrus Najmabadi
7c0eb2679b Remove redundant syntax type.
A method declaration serves perfectly well as a function-property-assignment in an object literal.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-25 19:21:37 -08:00
Cyrus Najmabadi
e6ada5fb81 Be more lenient with computed property names. 2014-11-25 18:41:45 -08:00
Cyrus Najmabadi
3d2979a50c Inline method. 2014-11-25 18:22:17 -08:00
Cyrus Najmabadi
a4710442c8 Rename some functions. 2014-11-25 18:13:16 -08:00
Cyrus Najmabadi
3fe6623c57 Only allow 'async' as a modifier if it is not followed by newline. 2014-11-25 18:07:19 -08:00
Cyrus Najmabadi
05668cede7 Add support for parsing async/await in fidelity.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-25 17:14:37 -08:00
Jason Freeman
480883b227 Skip computed properties in the nav bar 2014-11-25 16:09:10 -08:00
Jason Freeman
d43ed2f10e Fix merge issues 2014-11-25 16:09:07 -08:00