3821 Commits

Author SHA1 Message Date
Jason Freeman
a94e61bfcd Merge branch 'master' of https://github.com/Microsoft/TypeScript into esSymbols
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
2015-02-10 16:20:32 -08:00
Jason Freeman
18276e5267 Address feedback from @yuit 2015-02-10 16:13:28 -08:00
Vladimir Matveev
f2c98ba95e Merge pull request #2003 from Microsoft/letAsName
disallow let to be used as name in let\const in ES6
2015-02-10 15:31:16 -08:00
Vladimir Matveev
f29d931bd9 disallow let to be used as name in let\const in ES6 2015-02-10 13:36:24 -08:00
Anders Hejlsberg
4b92e42b62 Merge pull request #1931 from Microsoft/spreadCall
Support spread operator in call expressions
2015-02-10 09:24:53 -08:00
CyrusNajmabadi
91dd9b60ec Merge pull request #1993 from Microsoft/incrementalCorruption
Fix issue with cancellation causing corruption with source files.
2015-02-09 20:35:39 -05:00
Cyrus Najmabadi
b86ef44e59 Add assert that clients do not try to call updateSourceFile multiple times on a source file. 2015-02-09 17:24:01 -08:00
Cyrus Najmabadi
11d19e3019 Fix issue with cancellation corrupting LS state.
The problem here was as follows:
1) Host calls into the LS to do some sort of operation.
2) LS tries to synchronize with the host.
3) During synchronization we attempt to create a new program.
4) Creating the new program causes us to incrementally update some source files.
5) Incrementally updating a source file produces a new source file, and invalidates the old one.
6) *Then* the host asks to cancel this operation.
7) THe synchronization process cancels itself, leaving the LS in an inconsistent state where some
   of its source files have had their trees updated, but the information about the source file still
   thinks that we have the previous version.

The fix is to not allow cancellation during host synchronization.  Once we start, we have to go
all the way to completion.
2015-02-09 17:15:29 -08:00
CyrusNajmabadi
b277695a54 Merge pull request #1992 from Microsoft/additionalParserChecks
Additional parser checks
2015-02-09 18:43:22 -05:00
Cyrus Najmabadi
2eb1a213c7 Prevent index out of bounds exception. 2015-02-09 14:55:54 -08:00
Cyrus Najmabadi
17dd6c2de0 Be more conservative about reusing parameters. 2015-02-09 14:40:03 -08:00
Cyrus Najmabadi
a79e8e928b Remove code duplication in isModuleElement. 2015-02-09 14:34:47 -08:00
Cyrus Najmabadi
e417f3016b Add additional asserts, and make code more unified. 2015-02-09 14:23:55 -08:00
Cyrus Najmabadi
d37fdfe213 Add additional asserts. 2015-02-09 14:12:32 -08:00
Cyrus Najmabadi
318aa8ce7a Don't use dynamic type checks while incrementally parsing. 2015-02-09 14:07:09 -08:00
Mohamed Hegazy
a710902a5f Merge pull request #1937 from Microsoft/fourslashCleanup
Fourslash cleanup
2015-02-09 10:37:14 -08:00
Mohamed Hegazy
9207d9dd22 Merge remote-tracking branch 'origin/master' into fourslashCleanup
Conflicts:
	src/harness/harnessLanguageService.ts
2015-02-09 09:31:19 -08:00
Mohamed Hegazy
08f51b9070 Respond to code review comments 2015-02-09 09:19:50 -08:00
CyrusNajmabadi
6453811d96 Merge pull request #1981 from Microsoft/incrementalChecks.ts
Add additional aggressive checks during incremental parsing.
2015-02-09 01:40:19 -05:00
Cyrus Najmabadi
d0aa7891de Add additional incremental assert. 2015-02-08 18:02:13 -08:00
Cyrus Najmabadi
9d6b6b422a Rename a few members and clean up comments. 2015-02-08 17:48:56 -08:00
Cyrus Najmabadi
ad7c77ea08 Check the text change range before and after we expand it. 2015-02-08 17:35:54 -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
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