Commit Graph

34146 Commits

Author SHA1 Message Date
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
Mohamed Hegazy 55aa240ade Merge branch 'master' into LSAPICleanup
Conflicts:
	src/services/services.ts
2015-02-06 17:17:23 -08:00
Mohamed Hegazy 340828e445 Update LKG 2015-02-06 16:37:41 -08:00
Cyrus Najmabadi c03c9a42fd Allow commas as a separator between object/interface type members. 2015-02-06 15:55:14 -08:00
CyrusNajmabadi b5715bfe40 Merge pull request #1968 from Microsoft/sourceFileTestInvariants
Check source file invariants after creating/updating them in our tests.
2015-02-06 18:13:28 -05:00
Cyrus Najmabadi 02c1b8978b Check source file invariants after creating/updating them in our tests. 2015-02-06 14:54:19 -08:00
Anders Hejlsberg 7e187ef75f Correctly set position of import declaration nodes 2015-02-06 14:44:24 -08:00
Anders Hejlsberg 7bd14a7895 Merge branch 'master' into es6importcheck
Conflicts:
	src/compiler/checker.ts
2015-02-06 14:36:36 -08:00
Anders Hejlsberg 89f58d0982 Always bind children of import clause 2015-02-06 14:24:38 -08:00
Mohamed Hegazy 759ced35eb Merge pull request #1966 from Microsoft/shimAPIChanges
Shim API changes to enable existing installations of VS to use the latest master builds
2015-02-06 14:22:56 -08:00
Mohamed Hegazy 0f3f2bcb56 add comment 2015-02-06 14:22:32 -08:00
Mohamed Hegazy 68fd9f8d40 Shim API changes to enable existing installations of VS to use the latest master builds 2015-02-06 14:20:29 -08:00
Anders Hejlsberg 930d11bc82 Cleaning up a few things 2015-02-06 13:50:30 -08:00
Ivo Gabe de Wolff 04dd08da70 Resolve missed merge conflict 2015-02-06 16:45:26 +01:00