Daniel Rosenwasser
325f4b84cf
Addressed feedback.
2017-07-11 15:32:31 -07:00
Daniel Rosenwasser
d25fd23e04
Declare 'sum' so that it doesn't require type arguments.
2017-07-10 14:35:09 -07:00
Ron Buckton and GitHub
bb3253e544
Merge pull request #17044 from filipesilva/patch-1
...
Allow visitors to return undefined
2017-07-10 11:47:48 -07:00
Andy and GitHub
48876731b8
Type-check sum ( #16823 )
2017-07-10 11:44:56 -07:00
Andy and GitHub
91d7b22e6a
Remove ILineInfo type ( #17017 )
2017-07-10 11:35:54 -07:00
Andy and GitHub
bffde588cc
Improve performance of JSDoc tag utilities ( #16836 )
...
* Improve performance of JSDoc tag utilities
* Use emptyArray instead of null, and address PR comments
2017-07-10 11:26:59 -07:00
Andy and GitHub
8c3f5e2208
Remove createFileMap ( #16810 )
...
* Make `createFileMap` an internal detail of `program.ts`
* Remove createFileMap
* Clean up calls to `toPath`
2017-07-10 11:24:17 -07:00
Andy and GitHub
0567ca29c6
Remove EmptySafeList ( #16647 )
2017-07-10 09:19:18 -07:00
Andy and GitHub
12163cc02e
Allow to narrow the type of an import ( #16658 )
...
* Allow to narrow the type of an import
* Assume alias is initialized
2017-07-10 09:18:35 -07:00
Filipe Silva and GitHub
ae533551c2
Allow visitors to return undefined
...
While implementing `ts.Visitor`, it is possible to return `undefined` in order to drop a node. However, the typings do not reflect this and only allow to return `Node | Node []`.
This PR extends the typings to allow `undefined` as well.
2017-07-09 18:50:45 +01:00
Anders Hejlsberg and GitHub
ff5d245dcb
Merge pull request #16954 from Microsoft/optimizeTypeRelations
...
Optimize structured type relations
2017-07-07 16:18:35 -10:00
Anders Hejlsberg and GitHub
b866cd4969
Merge pull request #16952 from Microsoft/optimizeForEachChild
...
Optimize forEachChild function
2017-07-07 16:18:00 -10:00
Wesley Wigham and GitHub
f888c88f31
Cast identifier names to string in lint rule ( #17027 )
...
To be compatible with both the current version of the compiler and the nightly (which uses a branded string for the text member).
2017-07-07 16:30:02 -07:00
Andy and GitHub
e4a69174db
LineNode.add: return value never used ( #17016 )
2017-07-07 14:00:09 -07:00
Andy and GitHub
31ce6cfba6
Minor cleanups to ScriptVersionCache ( #16983 )
2017-07-07 10:49:59 -07:00
Andy and GitHub
dcc3e72636
Use decodeSpan more ( #16990 )
2017-07-07 10:37:18 -07:00
Andy and GitHub
ee48c1b4cc
Minor cleanups to EditWalker ( #16980 )
2017-07-07 10:36:46 -07:00
Andy and GitHub
d3f4447657
Minor cleanups to LineIndexSnapshot ( #16981 )
2017-07-07 10:35:21 -07:00
Andy and GitHub
e6256d43c4
Inline getDestructuringParameterName ( #16973 )
2017-07-07 10:34:50 -07:00
Andy and GitHub
17578e8a5d
Use Map<true> for sets ( #16972 )
2017-07-07 10:34:36 -07:00
Andy and GitHub
2d802a62c4
Have isObjectBindingPatternElementWithoutPropertyName return the binding element ( #16956 )
2017-07-07 10:34:11 -07:00
Andy and GitHub
81f8151e3a
Use 'push' and 'pop' methods instead of using array.length ( #16979 )
2017-07-07 10:22:59 -07:00
Andy and GitHub
ba53b42663
Clean up findChildIndex ( #16984 )
2017-07-07 10:15:04 -07:00
Andy and GitHub
ba8e5a7e24
Never return undefined from getExportsOfModule ( #17013 )
2017-07-07 10:06:12 -07:00
Andy and GitHub
d4c11bfa1b
Clean up creation of 'args' in client.ts ( #17009 )
2017-07-07 08:09:59 -07:00
Andy and GitHub
e7dc2a67ca
Enable "object-literal-shorthand" lint rule ( #16987 )
2017-07-07 07:26:58 -07:00
Wesley Wigham and GitHub
dc81b456e2
gulp-typescript does handles config extension correctly now ( #16992 )
2017-07-06 15:58:22 -07:00
Wesley Wigham and GitHub
2a4b9c70e7
Use correct source root for tests ( #16982 )
...
I noticed my error messages while testing were names like `"E:\Github\compiler\binder.ts"` - with this change, they originate from the correct location (are are thus clickable links in the console). The previous path may have been required as a workaround for some old version of the tools we use, but is apparently no longer needed.
2017-07-06 15:56:59 -07:00
Wesley Wigham and GitHub
4b19eb3200
Remove duplicate entries from tsconfig files ( #16991 )
2017-07-06 15:56:34 -07:00
Wesley Wigham and GitHub
07e8263204
Start using a union for FunctionLike things ( #16988 )
...
* Start using a union for FunctionLike things
* Rename to shorter name
2017-07-06 14:46:15 -07:00
Wesley Wigham and GitHub
4e6b2f3c93
Created a branded type for identifier-escaped strings ( #16915 )
...
* Created a branded type for escaped strings
Then flowed it throughout the compiler, finding and fixing a handful of
bugs relating to underscore-prefixed identifiers in the process.
Includes a test for two cases noticed - diagnostics from conflicting
symbols from export *'s, and enum with underscore prefixed member emit.
* Correctly double underscores WRT mapped types
* Add fourslash tests for other fixed issues
* use function call over cast
* Update forEachEntry type accuracy
* Just use escaped names for ActiveLabel
* Remove casts from getPropertyNameForPropertyNameNode
* This pattern has occurred a few times, could use a helper function.
* Remove duplicated helper
* Remove unneeded check, use helper
* Identifiers list is no longer escaped strings
* Extract repeated string-getting code into helper
* Rename type and associated functions
* Make getName() return UnderscoreEscapedString, add getUnescapedName()
* Add list of internal symbol names to escaped string type to cut back on casting
* Remove outdated comments
* Reassign interned values to nodes, just in case
* Swap to string enum
* Add deprecated aliases to escapeIdentifier and unescapeIdentifier
* Add temp var
* Remove unsafe casts
* Rename escaped string type as per @sandersn's suggestion, fix string enum usages
* Reorganize double underscore tests
* Remove jfreeman from TODO
* Remove unneeded parenthesis
2017-07-06 14:45:50 -07:00
Arthur Ozga and GitHub
ad291d924d
Merge pull request #16748 from aozgaa/implementOptionCrash
...
visit question token
2017-07-06 13:51:15 -07:00
Arthur Ozga and GitHub
53a5abca27
Merge pull request #16878 from aozgaa/caretPositionInFourslash
...
Caret position in fourslash
2017-07-06 11:43:00 -07:00
Arthur Ozga
dc08c5f241
Merge branch 'master' into caretPositionInFourslash
2017-07-06 10:44:59 -07:00
Arthur Ozga
86894f3a6f
i++
2017-07-05 14:26:59 -07:00
Arthur Ozga
a200aa9329
non-default args
2017-07-05 12:54:42 -07:00
Wesley Wigham and GitHub
296660a2a0
Add package lock to gitignore ( #16770 )
2017-07-05 12:51:32 -07:00
Arthur Ozga
2857bb9703
remove fixCaretPosition
2017-07-05 12:47:32 -07:00
Anders Hejlsberg
f18a177c97
Merge branch 'master' into optimizeTypeRelations
2017-07-05 07:01:38 -10:00
Anders Hejlsberg
7b9f5b3b66
Merge branch 'master' into optimizeForEachChild
2017-07-05 06:52:49 -10:00
Arthur Ozga
b5e069816d
consolidate function call
2017-06-30 19:50:09 -07:00
Arthur Ozga
d661622e19
update tests
2017-06-30 19:41:09 -07:00
Arthur Ozga
5652b0677e
update caret position based on edit range
2017-06-30 19:40:56 -07:00
Ron Buckton and GitHub
2a6aacd0ef
Merge pull request #16696 from Microsoft/fix15663
...
Ignore jsdoc when inferring rest args in JavaScript
2017-06-30 14:27:55 -07:00
Nathan Shively-Sanders and GitHub
9048c0ae47
Merge pull request #16844 from Microsoft/codefix-spelling-correction-for-typeparameters
...
Spelling code fix: suggestions from apparent type
2017-06-30 12:56:18 -07:00
Yui and GitHub
a7fe9db746
Merge pull request #16847 from Microsoft/master-RWC
...
[master] fix RWC runner
2017-06-30 12:08:23 -07:00
Kanchalai Tanglertsampan
67faecc32c
remove BOM
2017-06-30 11:52:00 -07:00
Nathan Shively-Sanders
abec46ce48
Test:spelling suggestions for more types
...
Test spelling suggestions for primitives, unions/intersections and type
parameters with constraints.
2017-06-30 10:12:02 -07:00
Nathan Shively-Sanders
e0bf267029
spelling:getPropertiesOfType instead of objectType
...
This provides suggestions for more types based on their apparent type:
unions, type parameters with constraints, primitives.
2017-06-30 10:11:00 -07:00
Arthur Ozga and GitHub
4e6e1d1b8b
Merge pull request #16657 from aozgaa/formatOnOpenCurly
...
Format on open curly
2017-06-30 10:04:57 -07:00