Cyrus Najmabadi
15e6b64ff6
Merge branch 'master' into parserErrors2
2014-12-04 12:43:19 -08:00
CyrusNajmabadi
51804ee91e
Merge pull request #1367 from Microsoft/tokenRanges
...
Simplify scanner by removing need for a 'onComment' callback.
2014-12-04 12:42:57 -08:00
Cyrus Najmabadi
1285c46b5a
Merge branch 'master' into parserErrors2
...
Conflicts:
src/compiler/parser.ts
2014-12-04 12:40:23 -08:00
CyrusNajmabadi
824edead9e
Merge pull request #1368 from Microsoft/parseErrors
...
Remove all function expression allocations when speculatively parsing or looking ahead.
2014-12-04 12:35:40 -08:00
Cyrus Najmabadi
405508c100
CR feedback.
2014-12-04 12:32:16 -08:00
Mohamed Hegazy
580e23e259
Merge pull request #1358 from Arnavion/fix-missing-return-types
...
Fix missing return types.
2014-12-04 11:46:53 -08:00
Cyrus Najmabadi
8756142e25
Provide utility function to report back if a node contained a parse error anywhere inside of it.
2014-12-04 10:36:18 -08:00
Cyrus Najmabadi
1976f0de2e
Track if the parser encountered any errors as a bit in the next node that is produced.
2014-12-04 10:19:57 -08:00
Cyrus Najmabadi
6a3222ca30
Inline method.
2014-12-04 10:07:44 -08:00
Cyrus Najmabadi
8c0fdbcff0
Add invariant assert in the parser.
2014-12-04 09:49:52 -08:00
Cyrus Najmabadi
5bd57be947
Fix comment.
2014-12-04 09:19:24 -08:00
Cyrus Najmabadi
589e6274f8
Remove function expression allocation when speculatively parsing or looking ahead.
...
Also, remove unnecessary grammar check now that the previous hack to insert a
missing type argument node has been removed.
2014-12-04 09:09:01 -08:00
Cyrus Najmabadi
d796bf1e0a
Improve the flexibility of speculative parsing.
...
We now no longer fail a speculative parse just because an error was encountered at any point while
speculating. instead, we allow the speculative function that is being called to determine if the
parse was successful or not. Only if it decides it was not successful is parsing rewound.
This improves our error recovery in several cases (esp. around arrow functions). it will also
help in a followup refactoring to prevent lookahead/speculative parsing from causing lambda
allocations.
2014-12-04 08:53:45 -08:00
Cyrus Najmabadi
2510a5f907
Simplify scanner by removing need for a 'onComment' callback.
2014-12-04 06:40:36 -08:00
Cyrus Najmabadi
c735ccc46d
Merge branch 'master' into propertyAssignments
2014-12-03 19:33:33 -08:00
Cyrus Najmabadi
9a1ec50456
Improve naming of checker methods.
2014-12-03 17:38:55 -08:00
Cyrus Najmabadi
1c4b8d9c85
Improve names for functions in the checker.
2014-12-03 16:04:33 -08:00
Cyrus Najmabadi
158cf62206
More CR feedback.
2014-12-03 15:36:39 -08:00
Cyrus Najmabadi
22d7aed980
CR feedback.
2014-12-03 15:27:14 -08:00
Sheetal Nandi
1551c0a466
Merge pull request #889 from Microsoft/SymbolDisplayParkKindTests
...
Symbol display part kind test cases
2014-12-03 13:21:53 -08:00
Arnavion
4c93e47596
Fix missing return types.
...
Fixes #1352
2014-12-03 12:21:46 -08:00
Arnavion
d7c32a421b
Remove BOM from es6.d.ts
...
Fixes #1354
2014-12-03 12:08:29 -08:00
Cyrus Najmabadi
3440869010
Print out methods in the types of object literals as if they were methods, not function typed properties.
2014-12-03 03:19:46 -08:00
Cyrus Najmabadi
d5ef6226da
Emit FunctionPropertyAssignments in their native form when emitting in ES6 mode.
2014-12-03 02:09:15 -08:00
Cyrus Najmabadi
44f30c8ba9
Remove baseline-hacks from the typewriter.
2014-12-03 01:55:22 -08:00
Cyrus Najmabadi
0900005438
Don't rewrite function property assignments in the AST.
2014-12-03 01:46:04 -08:00
Cyrus Najmabadi
ed81cad39a
Remove the 'FunctionBlock' ast kind.
...
We don't want different AST forms for identical syntactic constructs ('Block' and 'FunctionBock').
This prevents reuse in incremental scenarios and forces the incremental parser to know when to
change between the two.
2014-12-02 22:52:21 -08:00
Cyrus Najmabadi
ff328b0d54
Merge property assignment parsing code.
2014-12-02 22:12:50 -08:00
Cyrus Najmabadi
a8badd921e
Update the name of 'PropertyAssignment' to 'LonghandPropertyAssignment'.
...
'PropertyAssignment' is now the name of the super interface brand we use for all thigns that can
be members of an object literal.
2014-12-02 22:01:52 -08:00
Mohamed Hegazy
4a318bb73d
Fix typo in comment
2014-12-02 21:08:16 -08:00
Mohamed Hegazy
d31dfd6f2f
Handel unsuported modiefiers in getModifierOccurrences
2014-12-02 20:20:53 -08:00
Mohamed Hegazy
d9b3d21cba
Merge branch 'master' into getOccurancesAssert
2014-12-02 20:16:50 -08:00
Cyrus Najmabadi
f520129e2c
Simplify arrow function expression parsing.
...
Reduce allocations by avoiding the need for a superfluous 'ParsedSignature'.
2014-12-02 19:04:51 -08:00
Cyrus Najmabadi
5a7500ca5e
Add a dedicated 'EndOfFile' token to a SourceFile.
...
This is important for incremental parsing, as it is where we can attach parse errors at the end of
the file to. Also, it helps with things like emitting comments at the end of the file.
2014-12-02 16:09:41 -08:00
CyrusNajmabadi
6e945afdf5
Merge pull request #1343 from Microsoft/parserWork
...
Extract reference comments out into their own diagnostics array.
2014-12-02 16:05:07 -08:00
Yui T
4471f90d29
Merge branch 'master' into refactorEmitter
2014-12-02 15:49:02 -08:00
Daniel Rosenwasser
e4817b50b3
Merge pull request #1322 from Microsoft/exposeServices
...
Emit services as an external module
2014-12-02 15:34:36 -08:00
Yui T
c53f3f5868
Merge branch 'master' into refactorEmitter
2014-12-02 15:31:35 -08:00
Daniel Rosenwasser
636a466552
Added comment.
2014-12-02 15:16:09 -08:00
Vladimir Matveev
76e8560b0e
fix crash in signature help
2014-12-02 15:04:44 -08:00
Yui T
1f6192578e
Merge branch 'master' into refactorEmitter
...
Conflicts:
src/compiler/emitter.ts
src/compiler/parser.ts
src/compiler/types.ts
2014-12-02 14:55:30 -08:00
Cyrus Najmabadi
90bf48f2d4
Extract reference comments out into their own diagnostics array.
...
Only actual parse errors are stored in parseDiagnostics. Reference errors are stored in a separate
array now.
2014-12-02 14:49:34 -08:00
Yui T
ff3d64f83c
Address codereview
2014-12-02 14:41:54 -08:00
Cyrus Najmabadi
ec17f369a2
Find imported external modules that start with double underscores.
2014-12-02 14:14:57 -08:00
Cyrus Najmabadi
a6fe980d19
Add explanatory comment.
...
Reduce function allocations in the parser.
2014-12-02 13:54:44 -08:00
Mohamed Hegazy
cf1f6406bb
Merge pull request #1332 from Microsoft/getEmitOutputCleanup
...
Ensure getEmitOutput only check the file requested
2014-12-02 13:21:13 -08:00
Sheetal Nandi
8c116e5f34
Merge branch 'master' into SymbolDisplayParkKindTests
2014-12-02 08:47:15 -08:00
Cyrus Najmabadi
deca94427c
Reduce arrow function allocations in the parser.
2014-12-02 00:02:15 -08:00
Mohamed Hegazy
a9714257cc
Handel modifier const in getOccurrances
2014-12-01 23:46:09 -08:00
Cyrus Najmabadi
581ef9f2b0
Remove arrow allocations from the parser in a few places.
2014-12-01 23:39:44 -08:00