Anders Hejlsberg
ecaa8b13c4
Change ReadonlyArray<T> to be alias for 'readonly T[]'
2017-07-19 08:25:25 -10:00
Anders Hejlsberg
20378e89c0
Remove special meanings of ReadonlyArray<T> in compiler
2017-07-19 08:23:46 -10:00
Anders Hejlsberg
ecc36653cd
Fix fourslash tests
2017-07-16 17:12:32 -10:00
Anders Hejlsberg
5093f93677
Accept new baselines
2017-07-16 17:05:27 -10:00
Anders Hejlsberg
8a69ad89c0
Add 'this: readonly' annotations to Array<T> members
2017-07-16 17:01:52 -10:00
Anders Hejlsberg
b6302f3c84
Add readonly type relationships
2017-07-16 16:51:47 -10:00
Anders Hejlsberg
201100dd3c
Add type-to-string support for 'this: readonly' annotations
2017-07-16 14:44:05 -10:00
Anders Hejlsberg
73b1c7167a
Support 'this: readonly' parameter declarations
2017-07-15 18:22:04 -10:00
Anders Hejlsberg
be269dbe33
Initial implementation of 'readonly' type operator
2017-07-11 07:00:03 -10: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
Andy
e7dc2a67ca
Enable "object-literal-shorthand" lint rule ( #16987 )
2017-07-07 07:26:58 -07:00
Wesley Wigham
dc81b456e2
gulp-typescript does handles config extension correctly now ( #16992 )
2017-07-06 15:58:22 -07:00
Wesley Wigham
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
4b19eb3200
Remove duplicate entries from tsconfig files ( #16991 )
2017-07-06 15:56:34 -07:00
Wesley Wigham
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
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
ad291d924d
Merge pull request #16748 from aozgaa/implementOptionCrash
...
visit question token
2017-07-06 13:51:15 -07:00
Arthur Ozga
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
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
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
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
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
4e6e1d1b8b
Merge pull request #16657 from aozgaa/formatOnOpenCurly
...
Format on open curly
2017-06-30 10:04:57 -07:00
Nathan Shively-Sanders
48f4408405
Merge pull request #16862 from Microsoft/dedupe-some-utility-code
...
Dedupe some utility code
2017-06-30 09:47:07 -07:00