2147 Commits

Author SHA1 Message Date
Cyrus Najmabadi
de63023b1e Move type parameter checks to the grammar checker. 2014-11-19 00:11:59 -08:00
Cyrus Najmabadi
7fb21a25f6 Move catch block checks to the grammar checker. 2014-11-18 23:43:12 -08:00
Cyrus Najmabadi
07f41dc786 Move variable statement checks to the grammar checker. 2014-11-18 23:34:26 -08:00
Cyrus Najmabadi
6900c8ff81 Move module grammar checks to the grammar checker. 2014-11-18 22:58:11 -08:00
Cyrus Najmabadi
3dfa8bef24 Move contructor grammar checks into the grammar walker. 2014-11-18 22:46:35 -08:00
Cyrus Najmabadi
5a7929aec7 Move variable grammar checks to the grammar checker. 2014-11-18 22:37:31 -08:00
Cyrus Najmabadi
78af519f5f Move enum checks to the grammar checker. 2014-11-18 22:18:21 -08:00
Cyrus Najmabadi
e5c3661e30 Move postfix/prefix checks to the grammar check. 2014-11-18 22:03:07 -08:00
Cyrus Najmabadi
68a3bd8fbc Move template version checks to the grammar walk. 2014-11-18 21:52:22 -08:00
Cyrus Najmabadi
0e6aab7c42 Move object literal checks to the grammar checker. 2014-11-18 21:41:07 -08:00
Cyrus Najmabadi
30ba527177 Move accessor grammar errors to the grammar checker. 2014-11-18 21:29:07 -08:00
Cyrus Najmabadi
c42b277ed7 Rename and simplify code. 2014-11-18 20:59:58 -08:00
Cyrus Najmabadi
2961d23078 Skip error checks on node if any children produced errors. 2014-11-18 18:44:53 -08:00
Cyrus Najmabadi
34bb53f54c Use the entire indexer node for grammar error reporting. 2014-11-18 18:20:41 -08:00
Cyrus Najmabadi
08f0672b03 Move parameter grammar checks to the grammar pass. 2014-11-18 17:42:32 -08:00
Cyrus Najmabadi
6fdc5dc148 Move parameter name 'strict' checking to the grammar walker. 2014-11-18 17:01:39 -08:00
Cyrus Najmabadi
00a49536fe Initial refactoring to support doing grammar checks as a separate pass of the tree.
Right now, this means hiding 'syntacticDiagnostics' behind a getter function that
only computes all the syntactic diagnostics (parser+grammar checks) lazily.

This will help incremental parsing out as we can reuse nodes that have grammar
errors in them, and we dont' have to even do grammar checks if this is not the
full-type-check type-checker.
2014-11-18 15:51:55 -08:00
Cyrus Najmabadi
a9cf216d34 Update LKG. 2014-11-18 13:28:19 -08:00
Mohamed Hegazy
22e2bde7e9 Merge pull request #1158 from gisenberg/master
Adding support for named AMD modules.
2014-11-18 12:18:48 -08:00
Gabriel Isenberg
b54143c326 Added an error condition for multiple AMD module name assignments. 2014-11-18 11:26:44 -08:00
Yui
838e760729 Merge pull request #1184 from Microsoft/gotoDefShorthand
Go-to-Definition for shorthand properties
2014-11-18 11:17:26 -08:00
Yui T
7dde8565e9 Merge branch 'gotoDefShorthand' of https://github.com/Microsoft/TypeScript into gotoDefShorthand 2014-11-18 10:53:44 -08:00
Yui T
5844f68040 Address code review 2014-11-18 10:53:14 -08:00
Yui T
38dce09463 Address code review 2014-11-18 10:27:31 -08:00
Yui T
e6a1ac14bb Merge branch 'master' into gotoDefShorthand 2014-11-18 09:45:57 -08:00
CyrusNajmabadi
50ddfb727c Merge pull request #1189 from Microsoft/incrementalRegex
Simplify how regexs are incrementally parsed.
2014-11-17 18:38:24 -08:00
Daniel Rosenwasser
6c631a6ae4 Merge pull request #1190 from Microsoft/unbreakHarness
Fail on tests with errors and reinstate noResolve in fourslash tests
2014-11-17 18:34:55 -08:00
Cyrus Najmabadi
886feda759 Update the new scanner to follow the new regex scanning rules. 2014-11-17 18:33:10 -08:00
Daniel Rosenwasser
c2d92188d4 Fail on tests with errors; reinstated noResolve; corrected tests that were not actually compiling. 2014-11-17 18:13:47 -08:00
Cyrus Najmabadi
7dd30d32fe Simplify how regexs are incrementally parsed.
Conflicts:
	tests/Fidelity/incremental/IncrementalParserTests.ts
	tests/Fidelity/parser/ecmascript5/MissingTokens/MissingToken2.ts.expected
	tests/Fidelity/parser/ecmascript5/RegressionTests/645086_1.ts.expected
	tests/Fidelity/parser/ecmascript5/RegressionTests/645086_2.ts.expected
	tests/Fidelity/parser/ecmascript5/RegularExpressions/RegularExpressionDivideAmbiguity4.ts.expected
	tests/Fidelity/parser/ecmascript5/SyntaxWalker.generated.ts.expected
	tests/Fidelity/program.js
	tests/Fidelity/program.js.map
	tests/Fidelity/scanner/ecmascript5/StringLiterals.ts.expected
	tests/Fidelity/test262/suite/ch07/7.3/S7.3_A2.1_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.3/S7.3_A2.2_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.4/S7.4_A3.js.expected
	tests/Fidelity/test262/suite/ch07/7.4/S7.4_A4_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.4/S7.4_A4_T4.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A1.1_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A1.2_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A3.1_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.4/S7.8.4_A3.2_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A1.2_T2.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A1.3_T3.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A1.5_T3.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A2.2_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A2.3_T3.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T1.js.expected
	tests/Fidelity/test262/suite/ch07/7.8/7.8.5/S7.8.5_A2.5_T3.js.expected
	tests/Fidelity/test262/suite/ch08/8.4/S8.4_A13_T1.js.expected
	tests/Fidelity/test262/suite/ch08/8.4/S8.4_A13_T2.js.expected
	tests/Fidelity/test262/suite/ch08/8.4/S8.4_A14_T1.js.expected
	tests/Fidelity/test262/suite/ch08/8.4/S8.4_A14_T2.js.expected
2014-11-17 17:59:28 -08:00
Vladimir Matveev
bfd48ffa01 Merge pull request #1188 from Microsoft/new_tree_only
Remove usage of TypeScript module from the services layer
2014-11-17 17:17:50 -08:00
Vladimir Matveev
ced8785bd3 eliminate usage of TypeScript module from services layer 2014-11-17 17:01:23 -08:00
Vladimir Matveev
d225035622 cut usage of the old tree from the services layer 2014-11-17 15:57:40 -08:00
Yui T
d52b096d55 go-to-definition with test cases 2014-11-17 14:27:14 -08:00
Anders Hejlsberg
9f284184be Merge pull request #1180 from Microsoft/recursiveTypeComparison
Improve caching in recursive type comparisons (fixes #1170)
2014-11-17 13:11:42 -08:00
Yui
acc2550a7f Merge pull request #1127 from Microsoft/shorthandProperty
Shorthand property
2014-11-17 13:09:49 -08:00
Anders Hejlsberg
b99b040384 Addressing CR feedback 2014-11-17 12:13:38 -08:00
Yui T
1b66ee6f3a Merge branch 'master' into shorthandProperty
Conflicts:
	src/compiler/checker.ts
2014-11-17 11:35:02 -08:00
Yui T
b3078f265e Add a test for quick-info 2014-11-17 10:56:59 -08:00
Anders Hejlsberg
9a1b031469 Accepting new baselines. 2014-11-17 10:46:02 -08:00
Anders Hejlsberg
100e1c8a77 Improve caching in recursive type comparisons (fixes #1170) 2014-11-17 10:42:53 -08:00
Mohamed Hegazy
d5cfceba3e Merge pull request #966 from DickvdBrink/warnaserror
implemented treat warning as errors commandline option.
2014-11-16 17:42:34 -08:00
Dick van den Brink
c90fb4a7d3 Update baseline 2014-11-16 22:05:07 +01:00
Dick van den Brink
e7bb2e0ba7 Merge branch 'master' into warnaserror
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/types.ts
	src/harness/harness.ts
2014-11-16 22:02:00 +01:00
Vladimir Matveev
9a5df8585b scan starting from the beginning of target span 2014-11-14 22:34:36 -08:00
CyrusNajmabadi
20599e6fe8 Merge pull request #1169 from Microsoft/functionConstructorNodes
Function and constructor types in the syntax tree.
2014-11-14 17:28:33 -08:00
Cyrus Najmabadi
ffa48152eb update comment. 2014-11-14 17:15:25 -08:00
Cyrus Najmabadi
7fc05f5017 CR feedback. 2014-11-14 17:13:00 -08:00
Cyrus Najmabadi
96613737c2 Type checker symbols must be transient. 2014-11-14 16:49:50 -08:00
Cyrus Najmabadi
9a50f41af8 More CR feedback. 2014-11-14 16:43:07 -08:00