Commit Graph

32750 Commits

Author SHA1 Message Date
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 0246daec83 Handel TypeLiterals, ParenTypes, UnionTypes, and ArrayTypes 2014-11-30 11:47:41 -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
Mohamed Hegazy 9ed27b23ab Handel assert for missing node kind in isDeclarationVisible for functionType and constructorType 2014-11-30 11:04:15 -08:00
Anders Hejlsberg 3ff2a62892 Allow assignment expressions as destructuring assignment target 2014-11-30 09:11:18 -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
Yui T dfd0b8b525 Merge branch 'binaryIntegerLiteral' of https://github.com/Microsoft/TypeScript into binaryIntegerLiteral 2014-11-29 17:03:47 -08:00
Yui T db51fbd65c Add check and testcases for invalid binary digits and octal digits 2014-11-29 17:03:38 -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
Yui T 77b8f461a3 Add check and testcases for invalid binary digits and octal digits 2014-11-29 16:46:01 -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
Anders Hejlsberg 501a3704f9 Accepting new baselines 2014-11-28 18:33:37 -08:00
Anders Hejlsberg ec7ce72c94 Removing unused diagnostics related to '_i' variable name 2014-11-28 18:32:51 -08:00
Anders Hejlsberg 28a73bc936 Emit of rest parameter for loop uses unique temporary variable name 2014-11-28 18:25:27 -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
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 70cabf07e3 Remove fidelity tests. 2014-11-28 14:35:18 -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
Anders Hejlsberg cf3e3ac6b8 Rewriting and emit for destructuring declarations 2014-11-28 10:13:52 -08:00
Anders Hejlsberg 98eaca541a Accepting new baselines 2014-11-28 10:06:43 -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