Daniel Rosenwasser
b6e8dd49e4
Responded to CR feedback.
2014-12-10 17:34:17 -08:00
Daniel Rosenwasser
905d978883
Moved createCompilerHost into parser.ts
2014-12-10 17:13:39 -08:00
Mohamed Hegazy and Daniel Rosenwasser
38bf383f03
Add tests for public declarations
2014-12-10 16:54:42 -08:00
Daniel Rosenwasser
2b4a769dc3
Merge remote-tracking branch 'origin/release-1.4' into exposeServices2
2014-12-10 16:43:21 -08:00
Daniel Rosenwasser
7c6d731b62
Moved non-exposed functions to utilities; fix up emitted .d.ts in Jakefile.
2014-12-10 16:42:41 -08:00
Vladimir Matveev
c3bc360c53
add missing property to harnessLS
2014-12-10 15:36:46 -08:00
Vladimir Matveev
0a17fc687d
addressed CR feedback: rename getApiVersion to getServicesVersion
2014-12-10 15:35:58 -08:00
Vladimir Matveev
fbec3fe3c4
removed dummy parameter from getApiVersion method
2014-12-10 15:35:56 -08:00
Vladimir Matveev
c077910679
added getApiVersion method to TypeScriptServicesFactory
2014-12-10 15:35:55 -08:00
Daniel Rosenwasser
e2baddd716
Explicit default target for fourslash tests in the harness.
2014-12-10 15:00:41 -08:00
Mohamed Hegazy and Daniel Rosenwasser
f690f054fc
Remove unused parameter to getCompletionsAtPosition
...
Conflicts:
tests/baselines/reference/APISample_node_compile.js
tests/baselines/reference/APISample_node_compile.types
tests/baselines/reference/APISample_standalone_compile.js
tests/baselines/reference/APISample_standalone_compile.types
2014-12-10 14:59:56 -08:00
Daniel Rosenwasser
520979d094
Make getLocalizedDiagnosticMessages and getCancellationToken optional
2014-12-10 14:58:08 -08:00
Mohamed Hegazy and Daniel Rosenwasser
1fab80f3d9
move OutliningSpan definitions to services to ensure it is visible in definitions file
2014-12-10 14:50:29 -08:00
Daniel Rosenwasser
6da0b57d19
Removed tokenSpan.ts.
2014-12-10 14:49:59 -08:00
Anders Hejlsberg
35adeb8363
Addressing CR feedback
2014-12-10 14:44:31 -08:00
Mohamed Hegazy and Daniel Rosenwasser
f90e725aa0
move formatting.ts and smartIndernter.ts into formatting folder to match thier namespace
2014-12-10 14:42:52 -08:00
Mohamed Hegazy and Daniel Rosenwasser
cf340efe01
remove unused file
2014-12-10 14:42:28 -08:00
Mohamed Hegazy and Daniel Rosenwasser
fc950ed930
Move Map to types to ensure it is visible in definition files
2014-12-10 14:41:57 -08:00
Mohamed Hegazy and Daniel Rosenwasser
523c1795b8
use ts.System for tests
2014-12-10 14:41:32 -08:00
Anders Hejlsberg
7ed933f5c4
Type guards do no affect values of type any
2014-12-10 14:41:29 -08:00
Mohamed Hegazy and Daniel Rosenwasser
0d9b2c8725
move text defintions to services.ts
2014-12-10 14:40:24 -08:00
Daniel Rosenwasser
4deea66c1c
Put 'sys' into the 'ts' module.
2014-12-10 14:40:09 -08:00
Daniel Rosenwasser
73ee0382be
Use __filename for 'getExecutingFilePath'.
2014-12-10 14:39:40 -08:00
Vladimir Matveev
0871801352
inherit delta from nodes on the same line
2014-12-09 10:47:27 -08:00
Paul van Brenk
40e5c73504
Update version to 1.4
2014-12-08 16:51:40 -08:00
Yui T
aee0b9e8a1
Merge branch 'master' into fixSpeculativeParse
...
Conflicts:
tests/baselines/reference/parserCommaInTypeMemberList2.errors.txt
2014-12-08 16:35:51 -08:00
CyrusNajmabadi
0fb4155911
Merge pull request #1407 from Microsoft/commaInsteadOfSemicolon
...
Better error recovery when encountering an errant comma in a semicolon delimited list.
2014-12-08 16:18:28 -08:00
Vladimir Matveev
f23a87c2ee
merge
2014-12-08 15:43:08 -08:00
Cyrus Najmabadi
5db51fead8
Better error recovery when encountering an errant comma in a semicolon delimited list.
2014-12-08 15:35:09 -08:00
Yui T
e9beba783e
Fix speculative parsing by terminating the list when encounting illegal token
2014-12-08 15:02:45 -08:00
Cyrus Najmabadi
4f4e249a04
Add tree invariant checking to the test262 runner.
2014-12-08 14:03:31 -08:00
Cyrus Najmabadi
e9a5be46a4
Improve test 262 baselines.
2014-12-08 13:25:40 -08:00
Daniel Rosenwasser
b6f12253ce
Merge pull request #1399 from Microsoft/checkSymbolExists
...
Check if the symbol exists before checking its visibility in isEntityNameVisible.
2014-12-08 11:22:34 -08:00
Dick van den Brink
73802885d0
Removed property access
2014-12-06 16:57:27 +01:00
Vladimir Matveev
98750ca7b4
Merge pull request #1389 from Microsoft/colorize_type_aliases
...
add classification for type aliases
2014-12-06 07:24:59 -08:00
Vladimir Matveev
8dac035f9e
Merge pull request #1388 from Microsoft/indexer_name
...
fetch actual parameter name of indexer when printing literal type
2014-12-06 07:24:34 -08:00
Mohamed Hegazy
85d30c8558
Merge pull request #1381 from jbondc/master
...
Missing reference for getModuleInstanceState()
2014-12-06 07:17:34 -08:00
Cyrus Najmabadi
b25d0a6fbc
Merge branch 'master' into invertedIncremental
...
Conflicts:
src/services/syntax/parser.ts
2014-12-06 01:30:38 -08:00
Daniel Rosenwasser
cd8cd0ce3a
Check if the symbol exists before checking its visibility.
...
Should fix #1348 .
2014-12-05 18:13:58 -08:00
Cyrus Najmabadi
315815c11e
Move code responsible for determining node resuability (in incremental scenarios) to a single location.
2014-12-05 17:43:45 -08:00
Vladimir Matveev
f30bb7ec35
add classification for type aliases
2014-12-05 17:32:36 -08:00
Vladimir Matveev
b9bda98256
fetch actual parameter name of indexer when printing literal type
2014-12-05 16:58:49 -08:00
Cyrus Najmabadi
c6ee1a01e3
Move over all changes from my private branch.
2014-12-05 14:55:39 -08:00
Cyrus Najmabadi
bdcbea9908
Remove setting of parents in the factory.
2014-12-05 13:23:54 -08:00
Cyrus Najmabadi
d8da2a4d34
Remove restriction that you cannot reuse nodes/tokens during incremental parsing while doing speculatively operations.
...
Great idea from @yuit
This restriction was in place because the old parser would mutate nodes as it created them. i.e. when
creating a node it would set the parent of its children right then. During incremental parsing, this
couldl be bad because we might take an old node, set its parent to be something else, and then decide
we didn't even want to go down that speculative path to begin with. Now the parent of some child node
would be mutated. So we might have a node that pointed to a child that then pointed to a different
parent.
To get around this, we restricted the incremental so that it would not reuse from the previous tree
if we were speculatively parsing. However, Yui had a very good idea to just move the parent setting
phase to be a postpast (similar to the new compiler). By doing this, we never mutate nodes as we
parse, and thus we never end up with inconsistent nodes. The post pass then ensures that all parents
are correct relative to the new tree.
Conflicts:
src/services/syntax/SyntaxGenerator.js
src/services/syntax/SyntaxGenerator.js.map
src/services/syntax/incrementalParser.ts
src/services/syntax/scanner.ts
src/services/syntax/syntaxGenerator.ts
src/services/syntax/syntaxNodes.concrete.generated.ts
2014-12-05 12:57:08 -08:00
Cyrus Najmabadi
9982795200
Rename _skippedTokens to skippedTokens.
2014-12-05 09:05:36 -08:00
Cyrus Najmabadi
12e90a09ef
Simplify parser API.
2014-12-05 09:05:28 -08:00
Cyrus Najmabadi
9cf588d4be
Move syntax cursor into its own file.
2014-12-05 09:05:14 -08:00
jbondc
ab51f3069a
Missing reference for getModuleInstanceState()
2014-12-05 07:18:23 -05:00
Cyrus Najmabadi
8032c0f950
Use callbacks for speculative parsing.
2014-12-04 19:05:01 -08:00