Commit graph

2502 commits

Author SHA1 Message Date
Daniel Rosenwasser 55be530004 Get rid of emitted empty module. 2014-12-01 15:52:44 -08:00
Daniel Rosenwasser 7ba032be3d Emit services as an external module. 2014-12-01 15:32:52 -08:00
Mohamed Hegazy 9f0e85cb8e Merge pull request #352 from park9140/add-definitions-files-to-build-output
Adding definitions to build output
2014-12-01 00:25:12 -08:00
CyrusNajmabadi a6902af9f0 Merge pull request #1315 from Microsoft/fidelityPort2
Fidelity port2
2014-11-30 23:24:27 -08:00
CyrusNajmabadi 22f9000de1 Merge pull request #1314 from Microsoft/crFeedback
Code review feedback.
2014-11-30 23:09:49 -08:00
Cyrus Najmabadi bab0c1d258 Simplify ASI parsing. 2014-11-30 22:49:35 -08:00
Cyrus Najmabadi 0b8b90cdbc Code review feedback.
Explain how TypeLiterals and ObjectLiterals are declarations.
Rename variable to be clearer.
2014-11-30 22:41:20 -08:00
CyrusNajmabadi 4b6bb626f0 Merge pull request #1308 from Microsoft/expressionCleanup
Expression parsing comments.
2014-11-30 22:32:23 -08:00
Cyrus Najmabadi ebe8711a21 Better error recover when there is an unterminated expression before a declaration. 2014-11-30 22:28:17 -08:00
Cyrus Najmabadi db2bf0a309 Address issue where we were having to double cast between FunctionLikeDeclaration and Expression types.
Provide brands in a few more places.  Anywhere where we have a type that extends another, but only adds
optional properties, we should consider brands.

Stop SignatureDeclarations from being ClassElements.  Instead, only IndexSignatureDeclaration is
considered to be a ClassElement.
2014-11-30 21:46:39 -08:00
Cyrus Najmabadi 7cc65ca73e Simplify the emitter. 2014-11-30 21:22:23 -08:00
Cyrus Najmabadi aed8404b7d Simplify emitter. 2014-11-30 21:18:31 -08:00
Cyrus Najmabadi e80d772579 Change function names. 2014-11-30 21:14:11 -08:00
Cyrus Najmabadi 97460a1977 Simplify code. 2014-11-30 21:07:47 -08:00
Cyrus Najmabadi 0fbfda1572 Merge branch 'master' into expressionCleanup 2014-11-30 20:14:02 -08:00
CyrusNajmabadi 7d094c3b7c Merge pull request #1313 from Microsoft/fidelityPort
Fidelity port
2014-11-30 20:13:17 -08:00
Cyrus Najmabadi a766df9ed1 Tighten the bounds on an 'await' expression.
Share common helper code when parsing the right side of a dot.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-30 19:59:40 -08:00
Cyrus Najmabadi ca396779e3 Rename MemberAccess to PropertyAccess.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-30 19:58:27 -08:00
Cyrus Najmabadi 632591d305 Rename some kinds to match new parser.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-30 19:58:00 -08:00
Cyrus Najmabadi 3c028f03e1 Tighten types in the expression AST. 2014-11-30 19:51:42 -08:00
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
Mohamed Hegazy fd229a9d99 Merge pull request #1310 from SolalPirelli/fix_doc
Fix documentation for Uint32Array.subarray
2014-11-30 11:12:26 -08:00
Solal Pirelli a74bc81ba2 Fix documentation for Uint32Array.subarray 2014-11-30 10:03:53 +01:00
Mohamed Hegazy d1bf508a7b Merge pull request #1252 from DickvdBrink/emptyFile
Remove empty file
2014-11-30 00:42:10 -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
CyrusNajmabadi b4962594ac Merge pull request #1307 from Microsoft/parserImprovements
Simplify parser.
2014-11-29 16:38:53 -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 7152d37ea2 Rename 'CastExpression' to 'TypeAssertionExpression'.
Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
2014-11-29 15:32:09 -08:00
Cyrus Najmabadi ac5e9b6c88 Simplify the parser by removing the need for the 'force' parameter. 2014-11-29 15:09:57 -08:00
Cyrus Najmabadi b1f49c44f9 Simplify parser. 2014-11-29 15:07:10 -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
CyrusNajmabadi be50b62a2c Merge pull request #1300 from Microsoft/letConstTests
Add parser tests for let/const.
2014-11-28 18:50:55 -08:00
Vladimir Matveev fe16059214 Merge pull request #1291 from Microsoft/newlines_in_formatting
new lines that were added\removed by rules must always be honored even i...
2014-11-28 16:13:29 -08:00
Cyrus Najmabadi 29ced53a4d Add parser tests for let/const. 2014-11-28 14:50:58 -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