Commit Graph
2105 Commits
Author SHA1 Message Date
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 HegazyandDaniel 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 HegazyandDaniel 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 HegazyandDaniel 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 HegazyandDaniel Rosenwasser f90e725aa0 move formatting.ts and smartIndernter.ts into formatting folder to match thier namespace 2014-12-10 14:42:52 -08:00
Mohamed HegazyandDaniel Rosenwasser cf340efe01 remove unused file 2014-12-10 14:42:28 -08:00
Mohamed HegazyandDaniel Rosenwasser fc950ed930 Move Map to types to ensure it is visible in definition files 2014-12-10 14:41:57 -08:00
Mohamed HegazyandDaniel 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 HegazyandDaniel 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