Commit Graph

28909 Commits

Author SHA1 Message Date
Anders Hejlsberg e47f64c510 Checking of ES6 import declarations 2015-02-08 17:33:45 -08:00
Cyrus Najmabadi 1a17fd1daf Move assertions into the parsing layer. 2015-02-08 17:30:27 -08:00
Cyrus Najmabadi a82c57c4b9 Make sure positions of child elements are consistent. 2015-02-08 16:40:04 -08:00
Cyrus Najmabadi f1cb97b692 Add additional aggressive checks during incremental parsing. 2015-02-08 16:10:16 -08:00
Anders Hejlsberg 69d47ef854 Formatting fixes 2015-02-08 12:15:44 -08:00
Anders Hejlsberg e30fc4142e Accepting new baselines 2015-02-08 12:14:29 -08:00
Anders Hejlsberg c8cc19544e AMD emit for ES6 import declarations 2015-02-08 12:13:56 -08:00
Anders Hejlsberg acaea1c914 Accepting new baselines 2015-02-08 08:13:15 -08:00
Anders Hejlsberg 69bd05946a CommonJS emit for ES6 import declarations 2015-02-08 08:03:15 -08:00
Ivo Gabe de Wolff 8e16e1d010 Update baselines 2015-02-07 12:13:17 +01:00
Jason Freeman 75382c14f9 Accept baselines after rebase 2015-02-06 21:39:56 -08:00
Jason Freeman 52cb13e9d6 Uncomment symbol properties in es6.d.ts 2015-02-06 21:38:32 -08:00
Jason Freeman eb5061971d Disable symbol indexer 2015-02-06 21:33:01 -08:00
Jason Freeman 2f3c32afd6 Navigation bar support for symbols 2015-02-06 21:32:57 -08:00
Jason Freeman 35604426c8 Declaration emit for symbol properties 2015-02-06 21:32:54 -08:00
Jason Freeman 4c09ccd60e Check that Symbol properties are proper, and support downlevel type checking 2015-02-06 21:32:51 -08:00
Jason Freeman 3834edd747 Refactor part of getPropertyNameForIndexedAccess into checkSymbolNameIsProperSymbolReference 2015-02-06 21:32:47 -08:00
Jason Freeman 83258629ea Fix error message 2015-02-06 21:32:44 -08:00
Jason Freeman d07ed679a0 Support indexing with known symbols 2015-02-06 21:32:40 -08:00
Jason Freeman df826de042 symbols in type guards 2015-02-06 21:32:37 -08:00
Jason Freeman 9f39a5388a Make Symbol the apparent type of symbol 2015-02-06 21:32:33 -08:00
Jason Freeman fbeadbcbd3 Add test for new Symbol() 2015-02-06 21:32:30 -08:00
Jason Freeman 92617f5978 Don't pass prop.name directly for error reporting 2015-02-06 21:32:27 -08:00
Jason Freeman 6a6c03b9b7 Fix error message wording 2015-02-06 21:32:23 -08:00
Jason Freeman 2d1647485c Fix expression checking for symbols 2015-02-06 21:32:20 -08:00
Jason Freeman d793658b7f Change Symbol to symbol in error messages 2015-02-06 21:32:16 -08:00
Jason Freeman 59a704e7c1 Rename references in es6.d.ts from Symbol to symbol 2015-02-06 21:32:13 -08:00
Jason Freeman e346b70013 Change isTypeOfKind calls to pass symbol TypeFlag when needed 2015-02-06 21:32:09 -08:00
Jason Freeman ebdd96bacf Update tests to use new symbol keyword 2015-02-06 21:32:05 -08:00
Jason Freeman e508bf7e86 Add symbol keyword 2015-02-06 21:32:02 -08:00
Jason Freeman 95af9978e1 Accept correct baselines for symbol property tests 2015-02-06 21:31:58 -08:00
Jason Freeman 779661c8da Add tests for symbol properties 2015-02-06 21:31:54 -08:00
Jason Freeman b60fa1467f Add tests for operators with symbol operand 2015-02-06 21:31:51 -08:00
Jason Freeman 25fcbe2f9e Change certain hasDynamicName checks to check the SyntaxKind instead 2015-02-06 21:31:47 -08:00
Jason Freeman 9cb38fb5f2 Create global Symbol type 2015-02-06 21:31:44 -08:00
Jason Freeman 30892af563 Change computed property error message to mention Symbols 2015-02-06 21:31:41 -08:00
Jason Freeman f344654460 Add named property symbol for known Symbol properties 2015-02-06 21:31:37 -08:00
Jason Freeman 07f3641af2 Update hasDynamicName to take well known symbols into account 2015-02-06 21:31:34 -08:00
Jason Freeman d788624332 Move hasDynamicName to utilities.ts 2015-02-06 21:31:30 -08:00
Jason Freeman 39952b1a93 Syntactically allow computed properties everywhere if the name looks like a built in Symbol 2015-02-06 21:31:27 -08:00
Jason Freeman b30d8f39c2 Change computed property error messages to be about symbols 2015-02-06 21:31:23 -08:00
Jason Freeman 11d75ef4ce Allow Symbol indexer in ES6 2015-02-06 21:31:20 -08:00
Cyrus Najmabadi f44144a77c Preserve newlines appropriately between elements of an object literal or array literal when emitting. 2015-02-06 20:16:35 -08:00
Cyrus Najmabadi 0fbbbffde6 Emit functions on a singline line if they were originally written on a single line. 2015-02-06 20:03:24 -08:00
Cyrus Najmabadi 11aa4d362b Provide specialized functions for emitting the body of a function depending on if that body is an expression or a block. 2015-02-06 19:53:52 -08:00
Cyrus Najmabadi ff31b96533 Update test baseline. 2015-02-06 19:06:16 -08:00
CyrusNajmabadi 911a705e8d Merge pull request #1974 from Microsoft/multiLineEmitting
Preserve single line blocks when emitting.
2015-02-06 22:00:41 -05:00
CyrusNajmabadi 5a1c740ca8 Merge pull request #1973 from Microsoft/objectLiteralSemicolons
Have better error recovery for whne a user uses semicolons instead of commas to delimit an object literal.
2015-02-06 21:52:05 -05:00
Cyrus Najmabadi 36b6f4e1b7 Preserve single line blocks when emitting. 2015-02-06 18:45:09 -08:00
Cyrus Najmabadi 449f4a4f37 Have better error recovery for whne a user uses semicolons instead of commas to delimit an object literal. 2015-02-06 17:30:29 -08:00