Commit graph

4226 commits

Author SHA1 Message Date
Mohamed Hegazy e50445318a Merge branch 'master' into hostCache 2015-02-23 11:12:26 -08:00
CyrusNajmabadi 64dd747c0e Merge pull request #2112 from Microsoft/lkg
Update LKG.
2015-02-23 00:05:19 -08:00
steveluc 47d265b20b Changed no content action for completions from exception to error message. 2015-02-22 23:33:35 -08:00
steveluc f9518b252b Added update of project structure on idle following change (if no
changes in last s seconds (where s is currently 1.5), then check project
structure to account for references that may have changed.  Turned this
off pending fix for getScriptFileNames returning only the root names.
Added event handler for deleted file, so that session can update error
messages upon deletion of a file from a project.
2015-02-22 23:27:45 -08:00
Cyrus Najmabadi 4b096b7984 Update LKG. 2015-02-22 23:26:26 -08:00
Cyrus Najmabadi 42530a7b83 Update LKG. 2015-02-22 23:20:26 -08:00
Vladimir Matveev e549f2f0af renamed QMark to QuestionMark 2015-02-22 22:34:59 -08:00
Cyrus Najmabadi 441735a9d3 CR feedback 2015-02-22 21:56:10 -08:00
Cyrus Najmabadi fd1b5875e2 Move NavigateTo over to using the new pattern matcher. 2015-02-22 21:25:43 -08:00
Cyrus Najmabadi 8d0dc91d64 CR feedback. 2015-02-22 20:51:34 -08:00
Vladimir Matveev a25c99e146 added missing test 2015-02-22 19:02:48 -08:00
Vladimir Matveev 9f28e88ff1 insert space after '?' only in conditional operator 2015-02-22 19:01:26 -08:00
Cyrus Najmabadi 53ed427e0d Emit parameter initializers unless we are certain they don't have any side effects. 2015-02-22 18:01:57 -08:00
Vladimir Matveev b8a1712688 include binding element with initializer to current formatting rule for binary operator, adjust existing SpaceBeforeOpenBraceInFunction rule to recognize blocks 2015-02-22 16:44:26 -08:00
Vladimir Matveev ea09299d1e added rule to insert space after let\const in variable declaration context 2015-02-22 16:15:54 -08:00
Vladimir Matveev 11f589f03b do not include constructor parameters with binding patterns as names when collecting nav bar items 2015-02-22 15:06:58 -08:00
CyrusNajmabadi a2d0d5908e Merge pull request #1998 from Microsoft/newLineClassification
Classify newlines as whitespace in the classifier.
2015-02-22 05:24:23 -08:00
Cyrus Najmabadi 6893a2ccaa Merge branch 'master' into newLineClassification 2015-02-22 04:40:33 -08:00
Ivo Gabe de Wolff acdc1770ab Update baselines after merging master 2015-02-22 10:41:21 +01:00
Ivo Gabe de Wolff c291d12cae Use createAndRecordTempVariable 2015-02-22 10:21:15 +01:00
Ivo Gabe de Wolff 63e1ddb043 Merge branch 'master' into taggedTemplates
Conflicts:
	tests/baselines/reference/taggedTemplateStringsTypeArgumentInference.js

tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3.j
s

tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionEx
pressionsInSubstitutionExpression.js
	tests/baselines/reference/templateStringInObjectLiteral.js
2015-02-22 10:17:04 +01:00
Ivo Gabe de Wolff 35c815ef15 Respond to code review 2015-02-22 10:07:32 +01:00
steveluc f19619e22b Add maxResultCount optional field to NavtoRequestArgs. Change
session.ts to use this field.  Remove sort of nav items from getNavigateToItems in
sesion.ts because LS now does the sort.  Removed no content throw in
quick info as this happens frequently with Sublime (every cursor move
calls quick info, and quick info is only available on symbols).  Added
mechanism for other commands to avoid throwing and instead return a
specific error message, so that we don't make the log unreadable (as it
was with hundreds of quick info stack traces).
2015-02-22 00:44:14 -08:00
Anders Hejlsberg 60a6b2816a Merge pull request #2101 from Microsoft/restElementNull
Fix crash on rest element destructuring with null initializer
2015-02-21 19:46:35 -08:00
Anders Hejlsberg ca92653aba Addressing CR feedback 2015-02-21 19:33:53 -08:00
Cyrus Najmabadi 25ed0202e4 Merge branch 'master' into newLineClassification 2015-02-21 17:30:05 -08:00
Cyrus Najmabadi 91eedcddef Emit arrow functions with expression bodies 'as is' when targetting ES6 or higher. 2015-02-21 17:16:04 -08:00
CyrusNajmabadi 11944be1b4 Merge pull request #1975 from Microsoft/multiLineEmit2
Provide specialized functions for emitting the body of a function depending on if that body is an expression or a block.
2015-02-21 17:01:19 -08:00
Cyrus Najmabadi b99d70c212 Preserve newlines between object literal members. 2015-02-21 15:11:37 -08:00
Cyrus Najmabadi 740f7bb4bf Merge branch 'master' into multiLineEmit2 2015-02-21 15:01:09 -08:00
Cyrus Najmabadi a228cb568c Merge branch 'master' into multiLineEmit2
Conflicts:
	tests/baselines/reference/computedPropertyNames11_ES5.js
	tests/baselines/reference/computedPropertyNames1_ES5.js
	tests/baselines/reference/computedPropertyNamesContextualType1_ES5.js
	tests/baselines/reference/computedPropertyNamesContextualType2_ES5.js
	tests/baselines/reference/computedPropertyNamesContextualType3_ES5.js
	tests/baselines/reference/computedPropertyNamesDeclarationEmit5_ES5.js
2015-02-21 15:00:23 -08:00
CyrusNajmabadi b3a74ae32d Merge pull request #2094 from Microsoft/patternMatcher
Add a PatternMatcher API (similar to the one in Roslyn) for more advanced matching with features like NavigateTo.
2015-02-21 14:56:11 -08:00
CyrusNajmabadi df963e4218 Merge pull request #2097 from Microsoft/binaryExpressionEmit
Preserve newlines and indentation for binary expression emit when possible.
2015-02-21 14:45:50 -08:00
Cyrus Najmabadi c7f260f5e3 Merge branch 'master' into newLineClassification
Conflicts:
	src/services/services.ts
2015-02-21 14:45:19 -08:00
Cyrus Najmabadi 23e66303fa Update tests. 2015-02-21 14:43:45 -08:00
Cyrus Najmabadi d928baf9d4 Merge branch 'master' into multiLineEmit2
Conflicts:
	src/compiler/emitter.ts
	tests/baselines/reference/computedPropertyNames32_ES5.js
	tests/baselines/reference/computedPropertyNames33_ES6.js
	tests/baselines/reference/computedPropertyNames34_ES6.js
	tests/baselines/reference/computedPropertyNames35_ES5.js
	tests/baselines/reference/privateIndexer2.js
2015-02-21 14:37:54 -08:00
Cyrus Najmabadi 06a278458a Merge branch 'master' into patternMatcher
Conflicts:
	src/services/services.ts
2015-02-21 14:34:15 -08:00
Cyrus Najmabadi 0ae0a6fa43 CR feedback. 2015-02-21 14:29:01 -08:00
Anders Hejlsberg 95b3d6be58 Adding test 2015-02-21 12:41:20 -08:00
Anders Hejlsberg a21460ff75 Fix crash on destructuring null or undefined into rest element 2015-02-21 12:35:02 -08:00
Ivo Gabe de Wolff f8832598b9 Add tests for tagged templates 2015-02-21 14:48:10 +01:00
CyrusNajmabadi 7393cf46b9 Merge pull request #2098 from Microsoft/sortNavigateToItems
Sort navigate to items by name, after sorting by kind.
2015-02-21 01:34:39 -08:00
Cyrus Najmabadi 7e6eee179b Sort navigate to items by name, after sorting by kind. 2015-02-20 22:23:43 -08:00
Cyrus Najmabadi b29fba4602 Preserve newlines and indentation for binary expressions when possible. 2015-02-20 21:53:44 -08:00
Cyrus Najmabadi 8c90fc6bc8 Merge branch 'master' into binaryExpressionEmit
Conflicts:
	src/compiler/checker.ts
2015-02-20 21:28:15 -08:00
Daniel Rosenwasser 553f2f0974 Merge pull request #1950 from Microsoft/thanksLua
ES3/ES5 emit support for computed properties
2015-02-20 19:00:48 -08:00
CyrusNajmabadi 2d99c2dc62 Merge pull request #2055 from Microsoft/baseZero
Move all our document line/character APIs to be zero-based.
2015-02-20 18:57:58 -08:00
Cyrus Najmabadi fc229368d1 Include the binary expression's operator in the AST. 2015-02-20 18:56:42 -08:00
Daniel Rosenwasser 4138fed1d7 Fixed case where property should not be emitted. 2015-02-20 18:42:07 -08:00
Daniel Rosenwasser bebdd73e13 Extracted out RHS patching property logic to function. 2015-02-20 18:16:52 -08:00