Cyrus Najmabadi
f634bc19d8
Expose parse errors and grammar errors off the source file.
2014-11-19 14:29:20 -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
Mohamed Hegazy
22e2bde7e9
Merge pull request #1158 from gisenberg/master
...
Adding support for named AMD modules.
2014-11-18 12:18:48 -08:00
Yui T
5844f68040
Address code review
2014-11-18 10:53:14 -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
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
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
Yui T
1b66ee6f3a
Merge branch 'master' into shorthandProperty
...
Conflicts:
src/compiler/checker.ts
2014-11-17 11:35:02 -08:00
Vladimir Matveev
9a5df8585b
scan starting from the beginning of target span
2014-11-14 22:34:36 -08:00
Vladimir Matveev
4609d242cf
formatting: handle templates spans
2014-11-14 14:36:52 -08:00
Vladimir Matveev
23e35bcfc1
Merge branch 'master' into formatting_scanner
2014-11-14 11:01:17 -08:00
Vladimir Matveev
9e9f94abbb
code cleanup: added comments
2014-11-14 11:00:28 -08:00
Yui T
8bd7aae869
Add comment and clean up implementation on findAllReferences
2014-11-13 17:50:34 -08:00
CyrusNajmabadi
bc40997aed
Merge pull request #1129 from Microsoft/yieldExpressions
...
Parsing support (including incremental parsing) for 'yield' expressions.
2014-11-13 16:44:29 -08:00
Yui T
a8ebdf0cbd
Address code review
2014-11-13 12:02:13 -08:00
Cyrus Najmabadi
f7890d4ddb
When entering a type context, 'yield' should be allowed (as long as you're not in strict mode).
2014-11-12 19:09:09 -08:00
Cyrus Najmabadi
9e273ddb78
Add support for [GeneratorParameter] grammar parameter.
2014-11-12 18:10:36 -08:00
Cyrus Najmabadi
a496ade945
Update context names.
2014-11-12 18:10:21 -08:00
Daniel Rosenwasser
32f6cf33ce
Corrected token start position calculation & nodeHasTokens predicate.
2014-11-12 15:10:57 -08:00
Gabriel Isenberg
2302bd23ab
Initial support for named AMD modules.
2014-11-12 11:45:43 -08:00
Cyrus Najmabadi
122cf8a52c
Add clarifying comments.
2014-11-11 21:19:06 -08:00
Cyrus Najmabadi
9c48b23f43
Fix spelling mistakes, and remove unused function.
2014-11-11 19:19:44 -08:00
Cyrus Najmabadi
7ab80d260e
Add support for parsing yield expressions.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-11 19:03:02 -08:00
Cyrus Najmabadi
6895efc7c5
Function property assignments can also be generators.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-11 19:02:12 -08:00
Cyrus Najmabadi
e0c93a1c08
Add support for parsing generator declarations.
...
Conflicts:
src/services/syntax/SyntaxGenerator.js.map
2014-11-11 19:01:33 -08:00
Cyrus Najmabadi
ecfc60ff16
Update comment
2014-11-11 19:00:57 -08:00
Cyrus Najmabadi
e5b997c530
Provide more consistent behavior in how parseFunctionBlock works.
2014-11-11 19:00:35 -08:00
Cyrus Najmabadi
be202a4e71
Spec conformance for function blocks versus statement blocks.
2014-11-11 19:00:12 -08:00
Cyrus Najmabadi
95a7437ba0
Clean up function names.
2014-11-11 18:55:58 -08:00
Sheetal Nandi
37d84996db
Fix the completion entry for __proto
...
Fixes #850
2014-11-11 15:56:56 -08:00
Vladimir Matveev
f53254b538
if preceding token cannot be found - scan from the beginning of enclosing node
2014-11-11 13:25:54 -08:00
Vladimir Matveev
31763a31d3
code cleanup: moved captured locals to parameters
2014-11-11 13:17:57 -08:00
Vladimir Matveev
4c5d1fb2d6
code cleanup: move code from lambda into separate functon
2014-11-11 13:05:49 -08:00
Yui T
1bf7ecac7a
Find all reference for short-hand property assignment
2014-11-11 11:01:12 -08:00
Cyrus Najmabadi
ba11e68ac3
CR feedback.
2014-11-10 23:44:31 -08:00
Cyrus Najmabadi
766cb28a3e
Keep track of 'disallowIn' as an ambient parser flag instead of having to pass it along everywhere.
...
Conflicts:
src/services/syntax/parser.ts
2014-11-10 19:07:20 -08:00
Vladimir Matveev
29497b8933
add comments, update fourslash tests
2014-11-10 19:04:57 -08:00
Vladimir Matveev
7c67759ecf
merge with master
2014-11-10 17:24:22 -08:00
Vladimir Matveev
068e58965b
code cleanup: add more comments, rename methods
2014-11-10 17:16:28 -08:00
Vladimir Matveev
d6769ae090
make smart indenter respect actual start line of the list
2014-11-10 16:33:53 -08:00
Sheetal Nandi
04e2169f03
Merge pull request #1116 from Microsoft/normalizeSlashes
...
Consolidate normalizing slashes from harness to use it from typescript core.ts
2014-11-10 16:28:11 -08:00
Sheetal Nandi
45e4e16afc
Consolidated normalizing slashes to use from typescript core in services
2014-11-10 16:09:00 -08:00
CyrusNajmabadi
25e28b22a1
Merge pull request #1105 from Microsoft/trailingTrivia
...
Trailing trivia
2014-11-10 15:52:30 -08:00
Mohamed Hegazy
03c80ac8b3
set the correct range for paramters in signature help
2014-11-10 15:09:16 -08:00
Yui T
7e39622d5d
Basic implementation for finding all references
2014-11-10 14:55:41 -08:00
Vladimir Matveev
0e5d7aad68
code cleanup: removed unused code
2014-11-10 14:42:06 -08:00
Vladimir Matveev
8960ab9712
addressed CR feedback, added comments, dropped unused code
2014-11-10 13:30:00 -08:00