Cyrus Najmabadi
8917e96663
Merge branch 'funcDeclsInBlocks' into sourceFileUpdate
...
Conflicts:
src/compiler/parser.ts
src/compiler/utilities.ts
2014-12-16 03:12:31 -08:00
Cyrus Najmabadi
935ba82efd
Don't check container invariants. They don't hold true in incremental scenarios.
2014-12-16 03:08:29 -08:00
Cyrus Najmabadi
6326b9d51f
Merge branch 'master' into sourceFileUpdate
2014-12-16 02:59:05 -08:00
Cyrus Najmabadi
592ad476a8
Reduce unnecessary arrow function allocations.
2014-12-16 02:53:58 -08:00
Cyrus Najmabadi
c7bb0a5ae6
Don't store variable statement flags on its variable declaration children.
2014-12-16 02:50:38 -08:00
Vladimir Matveev
59c73c5f34
Merge pull request #1466 from Microsoft/linked_imports
...
defer decision whether import used on the right side of import declarati...
2014-12-16 00:46:26 -08:00
Vladimir Matveev
5b38cb9a69
harden 'get import declaration' logic
2014-12-16 00:34:51 -08:00
Yui T
694771b2d7
Move grammar checking: functionDeclaration; there are still errors from incomplet grammar migration
2014-12-15 23:05:29 -08:00
Cyrus Najmabadi
e8a1056a38
Merge branch 'bindingElementContxt' into funcDeclsInBlocks
2014-12-15 21:48:35 -08:00
Cyrus Najmabadi
30f9a5ca2a
Do not pass context flags downward while parsing binding elements.
...
This prevents an unnecessary allocation, simplifies parsing code, and prevents
an issue where parsing depends on context flags not stored in the final tree.
This is an issue for incremental parsing that can lead to nodes being reused
inappropriately.
2014-12-15 21:41:02 -08:00
Cyrus Najmabadi
41e59824fb
Merge branch 'master' into funcDeclsInBlocks
2014-12-15 20:50:48 -08:00
Cyrus Najmabadi
fa4fab8a15
Change check cadence.
2014-12-15 19:37:15 -08:00
Yui T
25a6302b48
Move grammar checking: forStatement
2014-12-15 18:39:44 -08:00
Yui T
010745c371
Move grammar checking: forInStatement; there are still errors from incomplete migration
2014-12-15 18:28:24 -08:00
Yui T
e0e88adfc5
Move grammar checking: variableDeclaration, variableStatements; there are still erros from incomplete grammar migration
2014-12-15 18:10:35 -08:00
Mohamed Hegazy
8a87d51956
Do not use the file name in errors unless it exists
2014-12-15 17:32:11 -08:00
Yui T
20b7bb249e
Address code review
2014-12-15 17:23:33 -08:00
Daniel Rosenwasser
e3848b98b1
Fixed bug where function expressions were not getting checked in template expressions.
2014-12-15 16:45:17 -08:00
Yui T
90333fe49b
Address code review
2014-12-15 16:43:35 -08:00
Yui T
f22adf6785
Move grammar checking: constructorDeclaration; there are still errors from incomplete grammar migration
2014-12-15 16:42:31 -08:00
Yui T
bcf73a8207
Move grammar checking: enumDeclaration; there are still erros from incomplete grammar migration
2014-12-15 15:26:08 -08:00
Anders Hejlsberg
667e82fba2
Addressing CR feedback + Run fourslash tests with ES5 emit
2014-12-15 15:16:54 -08:00
Yui T
28a115ef37
Move grammar checking: breakStatement, continueStatement; there are still errors from incomplete grammar migration
2014-12-15 15:05:31 -08:00
Yui T
60eb37df94
Move grammar checking: declare keyword in checkGrammarModifier; there are still erros from incomplete grammar migration
2014-12-15 14:51:52 -08:00
Yui T
d584737ea2
Address code review
2014-12-15 14:47:09 -08:00
Cyrus Najmabadi
cb8d2f28ae
Simplify how we set container.nextContainer now that we don't double recurse.
2014-12-15 14:43:31 -08:00
Yui T
e49470bf86
Address code review
2014-12-15 14:16:11 -08:00
Daniel Rosenwasser
e43e5c3cde
Removed unnecessary case; substitution expressions only occur in TemplateSpans.
2014-12-15 14:13:31 -08:00
Daniel Rosenwasser
b65a422c7a
Fixed contextual typing for tagged template expressions.
2014-12-15 14:11:21 -08:00
Cyrus Najmabadi
d3bfed13f8
Simplify the binder so it does not need to double recurse down constructor parameter nodes.
2014-12-15 13:23:06 -08:00
Yui T
aa59b4d3f1
Move grammar checking: yieldExpression; there are still error from incomplete grammar migration.
2014-12-15 10:47:42 -08:00
Yui T
896f172d72
Move grammar checking: wihtStatement; there are still errors from incomplete grammar migration
2014-12-15 10:15:46 -08:00
Yui T
5d91394713
Movev grammar checking: typeReference; there are still errors from incomplet grammar migration
2014-12-15 10:15:12 -08:00
Cyrus Najmabadi
59c901556b
Merge branch 'master' into sourceFileUpdate
...
Conflicts:
src/harness/fourslash.ts
2014-12-15 00:46:48 -08:00
Cyrus Najmabadi
1bfe500897
Formatting.
2014-12-14 23:22:19 -08:00
Yui T
98cb805f13
Move grammar check: throwStatement; there are still errors from incomplete grammar migration
2014-12-14 22:50:58 -08:00
Cyrus Najmabadi
0ec9f0d3bb
Check tree invariants during fourslash tests.
2014-12-14 22:43:26 -08:00
Yui T
b388eb3c2a
Move grammar checking: taggedTemplateExpression
2014-12-14 21:12:14 -08:00
Yui T
a4f17b1417
Move grammar checking: switchStatement; there are still errors from incomplete grammar migration
2014-12-14 19:57:12 -08:00
Yui T
1cc0d184bb
Move grammar checking: shorthandPropertyAssignment; Add more parser test; there are still errors from incomplete migration
2014-12-14 19:14:02 -08:00
Yui T
eadcc06fa3
Move grammar checking: returnStatement; there are still error from incomplet grammar migration
2014-12-14 15:18:54 -08:00
Cyrus Najmabadi
bd76ebd02b
Enable incremental parsing by default.
...
Provide flag to disable incremental parsing if necessary.
2014-12-14 12:39:11 -08:00
Cyrus Najmabadi
e1e5243335
Merge branch 'typingHighFidelity' into sourceFileUpdate
...
Conflicts:
tests/cases/unittests/incrementalParser.ts
2014-12-14 12:06:26 -08:00
Cyrus Najmabadi
2bb0eb604b
Ensure the 'hasParseErrors' bit is the same between trees.
2014-12-14 12:04:18 -08:00
Cyrus Najmabadi
0e01e48d0e
Always run all fourslash tests in high fidelity typing mode.
...
We want to verify after every edit that our incremental data is correct.
2014-12-14 11:34:15 -08:00
Yui T
e852f3379c
Move grammar checking: prefixUnaryExpression; There are still error from incomplete migration
2014-12-14 11:29:54 -08:00
Cyrus Najmabadi
6d9bfda3e5
Check post edit invariants after every edit.
2014-12-14 11:20:50 -08:00
Cyrus Najmabadi
bd4aed25da
Don't convert the tree to JSON before checking it. Just check it directly.
2014-12-14 11:16:50 -08:00
Yui T
94d4ac28f9
Move grammar checking: postfixUnaryExpression
2014-12-14 11:12:45 -08:00
Cyrus Najmabadi
f5d622f0c9
Move test helpers into the harness Utils module.
2014-12-14 10:57:34 -08:00