Cyrus Najmabadi
604c37eee2
Whenever a document is acquired, make sure it returns a source that corresponds to the version requested.
2015-02-27 15:29:31 -08:00
Vladimir Matveev
09d5582936
merge with master
2015-02-27 14:14:10 -08:00
Cyrus Najmabadi
505c1f258f
Update comment.
2015-02-27 13:45:29 -08:00
Cyrus Najmabadi
f23c79f3ae
Fix issue where source files could get corrupted.
...
This could happen when you had multiple language services, and they were sharing some files.
If a file got edited in one LS, it could get corrupted in the other. Now, the DocumentRegistry
serves as the canonical source of 'good' source files. Language services always go to it to get
the correct source file instead of trying to manually update their own source files when they
are notified about changes from the host.
2015-02-27 13:39:57 -08:00
Daniel Rosenwasser
4657c2dfd5
Emit all strings with extended escapes using the same scheme as templates.
2015-02-27 12:55:46 -08:00
Jason Freeman
14ba41899d
Merge branch 'master' of https://github.com/Microsoft/TypeScript into for-ofES6
2015-02-27 11:59:19 -08:00
Jason Freeman
996b9d27b4
Respond to PR feedback
2015-02-27 11:59:06 -08:00
Daniel Rosenwasser
9d89668516
Made unicode escapes use uppercase hex codes.
...
...because caps lock is cruise control for cool.
2015-02-27 11:41:14 -08:00
Daniel Rosenwasser
a81bf8cdad
Emit non-ASCII characters with unicode escape sequences.
2015-02-27 11:33:39 -08:00
Vladimir Matveev
626b6d4c0c
merge with master
2015-02-27 11:28:14 -08:00
CyrusNajmabadi
f4158eecf4
Merge pull request #2162 from Microsoft/declarations
...
Simplify some places in the compiler where we have esoteric declarations.
2015-02-26 23:21:35 -08:00
Vladimir Matveev
7be2e50fb3
merge with master
2015-02-26 21:47:18 -08:00
Jason Freeman
fd0fd36597
Disallow destructuring in 'for...in'
2015-02-26 18:18:01 -08:00
Jason Freeman
f8150d3734
Support assignment patterns in 'for...of' statements
2015-02-26 18:17:54 -08:00
Jason Freeman
79b609b632
Update comment
2015-02-26 18:17:48 -08:00
Jason Freeman
f3543b718f
In ES6, an Iterable should contextually type an array literal
2015-02-26 18:17:41 -08:00
Jason Freeman
c00a264bb7
Move assert
2015-02-26 18:17:38 -08:00
Jason Freeman
034bd09526
Add tests for circular references in for...of loops
2015-02-26 18:17:35 -08:00
Jason Freeman
0049b21d6c
Check for assignability to the relevant iteratable type
2015-02-26 18:17:31 -08:00
Jason Freeman
732637dd54
Fix getIteratedType to work with 'any' at all levels
2015-02-26 18:17:28 -08:00
Jason Freeman
2858771a54
Check iterable structure of the right hand side of 'for...of' statement
2015-02-26 18:17:18 -08:00
Jason Freeman
a2c557320b
Get type of 'for...of' variables
2015-02-26 18:17:12 -08:00
Jason Freeman
277c931a0d
Basic iterator support in for..of statement
2015-02-26 18:17:05 -08:00
Jason Freeman
e0d7734699
Basic for...of checking
2015-02-26 18:16:58 -08:00
Jason Freeman
9e9dcdeca2
Fix naming in checkForInStatement
2015-02-26 18:16:55 -08:00
Jason Freeman
b6a4987103
Remove error disallowing for...of loops
2015-02-26 18:16:52 -08:00
CyrusNajmabadi
7b22880ba3
Merge pull request #2163 from Microsoft/computedPropertyFormatting
...
Produce better wrapping for object literal emit with computed property names.
2015-02-26 17:59:39 -08:00
Cyrus Najmabadi
27e888284d
CR feedback.
2015-02-26 17:37:01 -08:00
Cyrus Najmabadi
9125aa5192
Rename method.
2015-02-26 17:26:33 -08:00
Vladimir Matveev
4bf0bb6405
added comments
2015-02-26 17:19:47 -08:00
Cyrus Najmabadi
11772e75a7
Simplify how catch clauses are represented in our AST.
2015-02-26 17:19:19 -08:00
Cyrus Najmabadi
7d6c0f0893
Add ArrowFunction and sort cases.
2015-02-26 16:16:20 -08:00
Vladimir Matveev
16378e3c1c
do not treat property names in binding elements as block scoped variables
2015-02-26 16:13:52 -08:00
Cyrus Najmabadi
81b6588059
Make isDeclaration return 'true' on FunctionExpressions.
2015-02-26 16:11:27 -08:00
Cyrus Najmabadi
71c3bccef4
Produce better wrapping for object literal emit with computed property names.
2015-02-26 15:35:17 -08:00
Cyrus Najmabadi
0be645943a
Print times in a manner more consistent with the 1.3 compiler.
...
This allows us to more accurately compare and constrast times between that
compiler and the current one.
2015-02-26 14:51:04 -08:00
Daniel Rosenwasser
bbf9579021
Added scanning support for extended escapes.
2015-02-26 14:41:14 -08:00
Daniel Rosenwasser
1e602def5b
Merge branch 'master' into withANameLikeUnicodeYoudThinkThereWouldntBeSoManyWaysToDoIt
2015-02-26 12:17:31 -08:00
Vladimir Matveev
4ff22a0886
added SyntaxKind.ModuleDeclaration to list of block scope containers
2015-02-26 11:58:40 -08:00
Vladimir Matveev
b183f8dca6
added 'nodeIsSynthesized' function, use createSynthesizedNode in emitter to build synthetic nodes
2015-02-26 11:18:16 -08:00
Daniel Rosenwasser
a77d39bc2c
Merge pull request #1589 from ivogabe/taggedTemplates
...
Tagged templates ES3 & 5
2015-02-26 10:29:40 -08:00
CyrusNajmabadi
9c27fb1592
Merge pull request #2146 from Microsoft/fromContextualKeyword
...
'from' is a contextual keyword, and should only be recognized as by the parser as such.
2015-02-26 01:00:50 -08:00
Ivo Gabe de Wolff
80ff139e4a
Merge branch 'master' into taggedTemplates
2015-02-26 08:12:52 +01:00
Steve Lucco
42bc64b168
Merge pull request #2125 from Microsoft/updateProjectStructure
...
Update project structure on idle after change
2015-02-25 21:58:46 -08:00
Cyrus Najmabadi
3a3af530d4
'from' is a contextual keyword, and should only be recognized as by the parser as such.
2015-02-25 21:46:55 -08:00
Vladimir Matveev
32aef1a031
do not report error on non-initialized const bindings in for-in\for-of statements
2015-02-25 18:22:36 -08:00
Daniel Rosenwasser
d43e2e0fbb
Fixed character escaping for characters with values below 0x20 and '9'.
2015-02-25 18:01:40 -08:00
Vladimir Matveev
33dfe5068a
do not emit default initializer for let\const in for-in\for-of statements
2015-02-25 17:44:09 -08:00
CyrusNajmabadi
a196c77353
Merge pull request #2142 from Microsoft/timeReporting
...
Ensure that the cost for typechecking is not billed to the emit portion of the compiler.
2015-02-25 17:02:47 -08:00
Cyrus Najmabadi
a020a43216
Ensure that the cost for typechecking is not billed to the emit portion of the compiler.
2015-02-25 16:45:45 -08:00