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
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
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
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
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
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
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
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
e508bf7e86
Add symbol keyword
2015-02-06 21:32:02 -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
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