Andy
38db79d666
buildTreeFromBottom: Really simplify loop ( #17105 )
2017-07-12 09:59:29 -07:00
Andy
815af7da17
getSwitchClauseTypes: exit early if getTypeOfSwitchClause is undefined ( #16865 )
2017-07-12 07:45:02 -07:00
Nathan Shively-Sanders
50f39102aa
Merge pull request #17096 from Microsoft/improve-return-type-parse-error
...
Improve return type parse error
2017-07-12 07:18:23 -07:00
Daniel Rosenwasser
38f6db52ac
Merge pull request #17079 from Microsoft/noTypeArgsSum
...
Declare 'sum' so that it doesn't require type arguments.
2017-07-12 00:09:58 -07:00
Andy
08030c7d02
Convert most of core.ts to accept ReadonlyArray ( #17092 )
...
* Convert most of core.ts to accept ReadonlyArray
* Fix lint
* Fix isArray
2017-07-11 17:39:33 -07:00
Yui
25f4e46638
Merge pull request #17082 from Microsoft/master-16201
...
[Master] Fix 16201: fix cannot find "object"
2017-07-11 17:13:01 -07:00
Daniel Rosenwasser
325f4b84cf
Addressed feedback.
2017-07-11 15:32:31 -07:00
Nathan Shively-Sanders
1b1f257dbf
Rename SignatureFlags enum and improve its usage
...
As requested in the PR comments
2017-07-11 14:49:47 -07:00
Nathan Shively-Sanders
8856ddfd15
Make enum private and fix fillSignature predicate
2017-07-11 10:45:25 -07:00
Nathan Shively-Sanders
3638ff19b3
Test:better error for wrong return token (: vs =>)
2017-07-11 10:16:35 -07:00
Andrew Casey
6ed94b1d43
Merge pull request #17083 from amcasey/Vsts461481
...
Correct FileWatcherEventKind in server polling method
2017-07-11 10:16:09 -07:00
Nathan Shively-Sanders
b6ad43d4a5
Better error for wrong return (: vs =>) in types
...
It's very ambiguous in expression position, so impossible to give a
better message from the parser. For example:
let f = (x: number) => number => x + 1;
~~
Should be ':'
But the parser doesn't know that 'number' isn't an expression now.
2017-07-11 10:08:42 -07:00
Andy
f45ccf541d
In getDeclarationSpaces, treat a type alias as a SymbolFlags.Type, not a SymbolFlags.Value ( #16624 )
2017-07-11 09:54:42 -07:00
Nathan Shively-Sanders
fcc9823ac7
Switch fillSignature boolean params to single enum
2017-07-11 09:51:18 -07:00
Andy
1408109487
buildTreeFromBottom: simplify loop ( #17091 )
2017-07-11 09:40:02 -07:00
Andy
23da0ab501
Use array helpers in more places ( #17055 )
2017-07-11 09:00:34 -07:00
Andy
2561ced1e3
Consistently use isInJavaScriptFile helper ( #17075 )
2017-07-11 07:26:45 -07:00
Andy
af147d15d6
Fix typo ( #17064 )
2017-07-11 07:24:40 -07:00
Andy
aa2d1008bf
Completion for default export should be '.default' ( #16742 )
...
* Completion for default export should be '.default'
* Don't include empty string in name table
* getSymbolsInScope() should return local symbols, not exported symbols
* Fix bug: getSymbolAtLocation should work for local symbol too
2017-07-11 07:23:32 -07:00
Andrew Casey
911f1f88ee
Correct FileWatcherEventKind in server polling method
...
Was sending Changed on Creation.
Caveat: the tests will probably still fail intermittently with a race -
this just fixes the deterministic failure.
2017-07-10 19:30:03 -07:00
Nathan Shively-Sanders
a94e0c36b0
Merge pull request #16969 from ikatyang/fix-16941
...
Add missing docs for module: 'none' in tsc --init
2017-07-10 16:54:54 -07:00
Kanchalai Tanglertsampan
7ae4ff3b3d
Add tests and update baselines
2017-07-10 15:24:03 -07:00
Kanchalai Tanglertsampan
e5f482d339
Treat both object and Object the same
2017-07-10 15:16:34 -07:00
Andy
b8b1fb305a
Minor cleanups in scriptVersionCache ( #17021 )
2017-07-10 15:10:45 -07:00
Andy
e29b2106e9
Improvements to LineIndex.edit ( #17056 )
2017-07-10 15:08:57 -07:00
Daniel Rosenwasser
d25fd23e04
Declare 'sum' so that it doesn't require type arguments.
2017-07-10 14:35:09 -07:00
Andy
dab682767c
Fix call to getCodeFixesAtPosition ( #17063 )
2017-07-10 13:25:48 -07:00
Ron Buckton
bb3253e544
Merge pull request #17044 from filipesilva/patch-1
...
Allow visitors to return undefined
2017-07-10 11:47:48 -07:00
Andy
48876731b8
Type-check sum ( #16823 )
2017-07-10 11:44:56 -07:00
Andy
91d7b22e6a
Remove ILineInfo type ( #17017 )
2017-07-10 11:35:54 -07:00
Andy
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
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
0567ca29c6
Remove EmptySafeList ( #16647 )
2017-07-10 09:19:18 -07:00
Andy
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
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
ff5d245dcb
Merge pull request #16954 from Microsoft/optimizeTypeRelations
...
Optimize structured type relations
2017-07-07 16:18:35 -10:00
Anders Hejlsberg
b866cd4969
Merge pull request #16952 from Microsoft/optimizeForEachChild
...
Optimize forEachChild function
2017-07-07 16:18:00 -10:00
Wesley Wigham
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
e4a69174db
LineNode.add: return value never used ( #17016 )
2017-07-07 14:00:09 -07:00
Andy
31ce6cfba6
Minor cleanups to ScriptVersionCache ( #16983 )
2017-07-07 10:49:59 -07:00
Andy
dcc3e72636
Use decodeSpan more ( #16990 )
2017-07-07 10:37:18 -07:00
Andy
ee48c1b4cc
Minor cleanups to EditWalker ( #16980 )
2017-07-07 10:36:46 -07:00
Andy
d3f4447657
Minor cleanups to LineIndexSnapshot ( #16981 )
2017-07-07 10:35:21 -07:00
Andy
e6256d43c4
Inline getDestructuringParameterName ( #16973 )
2017-07-07 10:34:50 -07:00
Andy
17578e8a5d
Use Map<true> for sets ( #16972 )
2017-07-07 10:34:36 -07:00
Andy
2d802a62c4
Have isObjectBindingPatternElementWithoutPropertyName return the binding element ( #16956 )
2017-07-07 10:34:11 -07:00
Andy
81f8151e3a
Use 'push' and 'pop' methods instead of using array.length ( #16979 )
2017-07-07 10:22:59 -07:00
Andy
ba53b42663
Clean up findChildIndex ( #16984 )
2017-07-07 10:15:04 -07:00
Andy
ba8e5a7e24
Never return undefined from getExportsOfModule ( #17013 )
2017-07-07 10:06:12 -07:00
Andy
d4c11bfa1b
Clean up creation of 'args' in client.ts ( #17009 )
2017-07-07 08:09:59 -07:00