Skip to content

Commit 245a998

Browse files
authored
Merge master into release 2.1 (#12160)
* Use a single ShimMap class, and indicate that iteration always yields string keys (which it did before too) * Remove emacs-added newline at end of baseline * Remove space at end of line in baseline * Add numeric indexer to strings and remove lint * Update baselines with spread string's numeric indexers * Reset baseline line number to the locally incorrect value * Remove trailing newline from baseline again * Respond to PR comments * Refactor getTypeFromTypeLiteral, from PR comments * Fix lint * Use same literal comparison rules for switch/=== switch was missing the rule for converting literal types to the literal base type if needed. * Add switch comparability test and update baselines * Push eitherIsNotLiteral check into isTypeEqualityComparableTo Since all callers need this check -- it's how equality is supposed to work everywhere. * Update baselines There are more literal types in error messages because error reporting no longer has the advantage of calls to getBaseLiteralType * Adds ES5 to ES3 transformer for reserved words * Minor cleanup * Cleaned up emit of enum declaration * Return both ts and js results from module resolution, and don't have moduleNameResolver responsible for omitting files based on compiler options * Instead of getResolutionOrDiagnostic, use getResolutionDiagnostic and avoid using resolution.resolvedFileName if the diagnostic is defined. * Remove "ResolvedModuleFromHost" type and just make `resolvedTsFileName` and `resolvedJsFileName` optional properties (but still automatically infer one of them to supply if the host supplied neither) * Remove type inference for spread types * Update inference test for spread types * Make spread assignability and apparent type stricter Assignability now does not allow properties to the left of a type parameter. Apparent type now only returns the apparent type of the right-most spread member. * Update tests w/spread assignability+apparent type * Moved AMD/CJS/UMD transform to end * Spread no longer distributes intersections * Update spread w/intersection tests * Move System module transform to end. * Update baseline * Revert baseline change due to stale output * Resolve all-object intersections inside spreads This means that getSpreadType will return an object type, even when spreading two intersections, as long as those intersections contain nothing but object types themselves. * Update and improve spread intersection tests * Simplify expression in resolveObjectIntersection * Update baselines with new index signature rules * Move n-ary spread handling into separate function. To be moved to callers in the next step. * Move multiple-spread handling out of getSpreadType * Clean up and reorder getSpreadType body * Respond to PR comments * Error for call/construct signatures in spread type 1. Simplify the error reporting code to handle all kinds of signatures. 2. Remove index signature handling code when creating a spread type since it's an error anyway. * Update baselines with new spread type index errors * Explain writeSpreadType a little better * Add more commentary to getSpreadType * Initial implementation of 'keyof T' type operator * Introduce PropertyNameType * Move most of resolveModuleNameForLsHost to lsHost * Simplify isImplicitGlob test * Initial implementation of 'T[K]' property access types * add a fallback logic for older versions of node that don't support 'homedir' (#11845) * add a fallback logic for older versions of node that don't support 'homedir' * try os.homedir first * For JavaScript files, we report semantic errors for using TypeScript-only constructs from within a JavaScript file as syntactic errors. * Don't require `resolvedTsFileName` and `resolvedJsFileName`, just `resolvedFileName` and `extension`. Also, change search order to do all TS searching before searching for JS. * Fix #10108 (Completion suggestion for object literal with getter) (#11808) * Fix #10108 (Completion suggestion for object literal with getter) * completions for setter * Move helper functions to core (fix build) * Support parametric property access expressions + some renaming * rewrite void-returning statements in constructors that capture result of super call (#11868) * rewrite void-returning statements in constructors that capture result of super call * linter * only emit /// types reference for a symbol in d.ts file if all declarations of a symbol come from type reference directives (#11872) * only emit /// types reference for a symbol in d.ts file if all declarations of a symbol come from type reference directives * pass proper value for current directory when compiling .d.ts files * Fix bug: Return a resolution diagnostic for a `.jsx` import if `--allowJs` is turned off * Remove a comment about a parameter that no longer exists * Fix bug: We want to test for existence of the enum value, not whether it's non-zero * Fix: test for presence, not absence * Allow untyped imports * Simplify for loops in fourslash.ts * Rename to zipWith * Change diagnostic message * Make `extension` property of `ResolvedModule` optional; introduce `ResolvedModuleFull` interface for when the extension is provided. * Consider index signatures in type produced by 'keyof T' * Respond to PR comments * Refactor getIndexedAccessType to be reusable from checkIndexedAccess * Skip overloads with too-short function parameters If the parameter of an overload is a function and the argument is also a function, skip the overload if the parameter has fewer arguments than the argument does. That overload cannot possibly apply, and should not participate in, for example, contextual typing. Example: ```ts interface I { (a: number): void; (b: string, c): void; } declare function f(i: I): void; f((x, y) => {}); ``` This code now skips the first overload instead of considering. This was a longstanding bug but was only uncovered now that more functions expressions are context sensitive. * Test skip overloads w/too-short function params 1. Update changed baseline. 2. Add a new test with baseline. * Minor style improvements * Ignore optionality when skipping overloads * Revert "Merge pull request #11354 from Microsoft/map4" This reverts commit adfdae0, reversing changes made to aad663c. * Rename Experimental transform to ESNext 1. Spread/rest are no longer experimental. 2. We need a place to put stage 3 ES features. * Changes from CR feedback * disable CoS for inferred projects (#11909) * Updating test due to CR changes. The order of the diagnostic messages has changed due to concatenation changes * Do not use contextual signatures with too few parameters * isAritySmaller runs later: getNonGenericSignature * Rename TransformFlags.Experimental -> ESNext * enable non-ts extensions in inferred projects by default * update CFG to properly handle do statements * do not inline async IIFEs in control flow graph * Minor fixes * cache type for empty type literal (#11934) cache type for empty type literal * Improved error messages for invalid assignments to identifiers * Accept new baselines * Improved error messages for invalid assignments to properties * Accept new baselines * Improve more error messages * Accept new baselines * Fix realPathMap in test harness: Must be used in `directoryExists` * Add helper function * Update generated files (#11963) * Move eitherIsNotLiteral check into switch and === checks This improves error messages * Forbid augmentation of untyped module (#11962) * Forbid augmentation of untyped module * Just use `undefined` for untyped modules * Unify checking of indexed access expressions and indexed access types * Accept new baselines * Accept additional baselines * Make `cachingInServerLSHost` tests work with `runtests-browser` * Get literal type only once * Update baselines * Add missed test update * Improve unification by moving more logic to getIndexedAccessType * Add test cases to report errors for decorators in js file * Report all the js file errors and skip only the nodes that are not allowed in js Fixes #11800 * Fix 'keyof any' to produce 'string | number' * Fix #11396: Make error message referene `Promise` explicitly (#11982) * Simplify the checking for async function return type * Fix #11396: Make error message referene `Promise` explicitly * Minor fixes * Adding tests * Test case for property used in destructuring variable declaration * Mark property referenced in the destructuring as referenced Fixes #11324 * Spread types handle nested index [access] types Nested index [access] types are treated as assignable to themselves only, just like type parameters. * Test index [access] types inside spread types * module resolution: prefer locally defined ambient modules, reuse resolutions to ambient modules from the old program (#11999) module resolution: prefer locally defined ambient modules, reuse resolutions to ambient modules from the old program * Parse, bind and check rest elements * Downlevel emit of rest elements * Add rest tests * Update baselines * Remove spread types, leaving spread syntax/emit Spreads are still typed, but cannot be created from a non-object type. Tests still need to be updated. * Fix lint * Lock tslint version to 4.0.0-dev.0, because 4.0.0-dev.1 complains about unnecessary semicolons following properties * Remove spread type tests from spread tests * Spread handles index signatures from singleton spreads I broke it when simplifying the logic earlier. * Correct assignability for keyof types and type parameters * Update tests * Accept new baselines * Update objectRestAssignment test and baselines * Fix linting errors * Update objectRestAssignment test Missed previously, just got the baselines * Improve readability of ES next destructuring emit * Ensure transformFlags are correct before visiting a node. * Port #12027, #11980 and #11932 to master (#12037) * add test for the fix for overwrite emitting error * cr feedback * Address PR comments 1. Remove extra line in __rest shim. 2. Improve __rest vs __assign check for destructuring assignment. * Move convertForOf to factory for esnext and es2015 Saves a lot of duplicated code * Update improved baselines * Move transformFunctionBody to factory It is shared by es2015 and esNext transformers. This commit just adds a convertObjectRest flag to be passed on to flattenDestructuring functions, as well as adding necessary parameters to use the code outside a transformer. * Spread any types to any * add missing bind calls to properly set parent on token nodes (#12057) * Cache generic signature instantiations * Accept new baselines * Properly instantiate aliasTypeArguments * Add regression test * Revert incorrect logic from #11392 * Accept new baselines * Rename SpreadElementExpression -> SpreadAssignment and SpreadExpression (formerly SpreadElementExpression) -> SpreadElement * Add SpreadAssignment to visitors 1. visitNode 2. reduceNode 3. emit This fixes an emit bug for setters. * Add --target esnext Currently, this disables the rest and spread transforms. This will change as proposals enter and leave stage 3. * Add --target esnext tests and update baselines * Revert unneeded change and comments per PR * Rename variable in checkSwitchStatement per PR * Do not emit __rest for --target esnext * Add `realpath` implementation for lshost * Create spread property types eagerly This avoids the need for a synthetic symbol and later code called from getTypeOfSymbol. * Set spread type symbols in checkObjectLiteral Instead of getSpreadType. Also clean up special-case handling inside getSpreadType to be more readable. * Ports #12051 and #12032 into master (#12090) * use local registry to check if typings package exist (#12014) use local registry to check if typings package exist * enable sending telemetry events to tsserver client (#12035) enable sending telemetry events * Address more PR comments * return empty file watcher in case if target directory does not exist (#12091) * return empty file watcher in case if target directory does not exist * linter * property handle missing config files in external projects (#12094) * Reuse subtree transform flags for incrementally parsed nodes (#12088) * Port fix for #12069 (#12095) * reduce set of files being watched, increase polling interval (#12054) (#12092) * Update authors for release-2.1 * Include declaration file emit * use createHash from ServerHost instead of explicit require (#12043) * use createHash from ServerHost instead of explicit require * added missing method in ServerHost stub * (signature help) type parameter lists are never variadic (#12112) * Handle abstract and const modifiers * Downlevel array destructuring to ES6 in object rest Previously array destructuring inside an object destructuring with an object rest would downlevel the array destructuring to ES5. This breaks if the code that targets ES2015 is using iterators instead of arrays since iterators don't support [0] or .slice that the ES5 emit uses. * Improve nested destructuring test for ESNext emit Now with object destructuring inside array destructuring inside object destructuring! Each with their own array/object rest! Also updates baselines. * Add support for taking in jsxFactory option and report errors for invalid combinations * Treat `| undefined` like optionality in spread type * Add strictNullChecks test for object spread * Verify that jsxFactory is either identifier or qualified name * Resolve first identifier of the jsxFactory as part of type check * When emitting use jsx factory entity expression if provided * Transpile unit test case * Enabled test case for source map * Add test cases for when jsxFactory cannot be resolved * Parse the jsxFactory again in the checker instead of using cached value in the program * Adds error message for incompatible assignment of identically named type Fixes issue #12050 * Updated condition for more readability * Report errors for import helpers missing __rest * Correctly check spread assignments in strict mode Previously it crashed in the binder. * Test error for import helpers with no __rest * synthesize complete import declaration for tslib (#12151) * Add ES2017 string padding (#12152) * add es2017.string.d.ts for String.prototype.{padStart,padEnd} * append es2017.string.d.ts into es2017.d.ts * add es2017.string into commandLineParser * append es2017.string into error message for unit tests of commandLineParser * append es2017.string into Gulpfile * append es2017.string into Jakefile * Exclude js files in non-configured projects compile-on-save emitting (#12118) * Exclude js files in non-configured projects CoS emitting * remove unnecessary method * Merge release-2.1 into master (#12157) * Update LKG * Update version * Update LKG * Skip overloads with too-short function parameters If the parameter of an overload is a function and the argument is also a function, skip the overload if the parameter has fewer arguments than the argument does. That overload cannot possibly apply, and should not participate in, for example, contextual typing. Example: ```ts interface I { (a: number): void; (b: string, c): void; } declare function f(i: I): void; f((x, y) => {}); ``` This code now skips the first overload instead of considering. This was a longstanding bug but was only uncovered now that more functions expressions are context sensitive. * Test skip overloads w/too-short function params 1. Update changed baseline. 2. Add a new test with baseline. * Minor style improvements * Ignore optionality when skipping overloads * Do not use contextual signatures with too few parameters * isAritySmaller runs later: getNonGenericSignature * rewrite void-returning statements in constructors that capture result of super call (#11868) * rewrite void-returning statements in constructors that capture result of super call * linter * Update LKG * Fix emit inferred type which is a generic type-alias both fully and partially fill type parameters * Add tests and baselines * Skip trying to use alias if there is target type * Update baselines * Add diagnostics to remind adding tsconfig file for certain external project (#11932) * Add diagnostics for certain external project * Show tsconfig suggestion * fix lint error * Address pr * fix comment * Update error message * Flag for not overwrite js files by default without generating errors (#11980) * WIP * Properly naming things * refactor * apply the option to all files and check out options * Fix typo * Update LKG * lockLinter * use local registry to check if typings package exist (#12014) (#12032) use local registry to check if typings package exist * Add test for #11980 (#12027) * add test for the fix for overwrite emitting error * cr feedback * enable sending telemetry events to tsserver client (#12034) (#12051) enable sending telemetry events * Update LKG * Reuse subtree transform flags for incrementally parsed nodes (#12088) * Update LKG * Update version * Update LKG * Do not emit "use strict" when targeting es6 or higher or module kind is es2015 and the file is external module * Add tests and baselines * [Release 2.1] fix11754 global augmentation (#12133) * Exclude global augmentation from module resolution logic * Address PR: check using string literal instead of NodeFlags.globalAugmentation * Remove comment
1 parent 15dadc7 commit 245a998

File tree

861 files changed

+21320
-6963
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

861 files changed

+21320
-6963
lines changed

.mailmap

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,38 @@
11

2-
Alexander <[email protected]># Alexander Kuvaev
32
AbubakerB <[email protected]> # Abubaker Bashir
3+
Alexander <[email protected]># Alexander Kuvaev
44
Adam Freidin <[email protected]> Adam Freidin <[email protected]>
55
Adi Dahiya <[email protected]> Adi Dahiya <[email protected]>
66
Ahmad Farid <[email protected]> ahmad-farid <[email protected]>
7+
Alexander Rusakov <[email protected]>
78
Alex Eagle <[email protected]>
9+
Anatoly Ressin <[email protected]>
810
Anders Hejlsberg <[email protected]> unknown <[email protected]> unknown <[email protected]>
11+
Andrej Baran <[email protected]>
912
Andrew Z Allen <[email protected]>
1013
1114
Anil Anar <[email protected]>
1215
Anton Tolmachev <[email protected]>
1316
Arnavion <[email protected]> # Arnav Singh
14-
Arthur Ozga <[email protected]> Arthur Ozga <[email protected]>
17+
Arthur Ozga <[email protected]> Arthur Ozga <[email protected]> Arthur Ozga <[email protected]> Arthur Ozga <[email protected]> Arthur Ozga <[email protected]>
1518
Asad Saeeduddin <[email protected]>
1619
Schmavery <[email protected]> # Avery Morin
1720
Basarat Ali Syed <[email protected]> Basarat Syed <[email protected]> basarat <[email protected]>
1821
Bill Ticehurst <[email protected]> Bill Ticehurst <[email protected]>
1922
Ben Duffield <[email protected]>
23+
Ben Mosher <[email protected]>
2024
Blake Embrey <[email protected]>
2125
Bowden Kelly <[email protected]>
2226
Brett Mayen <[email protected]>
2327
Bryan Forbes <[email protected]>
2428
Caitlin Potter <[email protected]>
2529
ChrisBubernak <[email protected]> unknown <[email protected]> # Chris Bubernak
30+
Christophe Vidal <[email protected]>
2631
Chuck Jazdzewski <[email protected]>
2732
Colby Russell <[email protected]>
2833
Colin Snover <[email protected]>
2934
Cyrus Najmabadi <[email protected]> CyrusNajmabadi <[email protected]> unknown <[email protected]>
35+
Dafrok <[email protected]> # Dafrok Zhang
3036
Dan Corder <[email protected]>
3137
3238
Daniel Rosenwasser <[email protected]> Daniel Rosenwasser <[email protected]> Daniel Rosenwasser <[email protected]> Daniel Rosenwasser <[email protected]> Daniel Rosenwasser <[email protected]>
@@ -36,17 +42,22 @@ Denis Nedelyaev <[email protected]>
3642
Dick van den Brink <[email protected]> unknown <[email protected]> unknown <[email protected]>
3743
Dirk Baeumer <[email protected]> Dirk Bäumer <[email protected]> # Dirk Bäumer
3844
Dirk Holtwick <[email protected]>
45+
3946
Doug Ilijev <[email protected]>
4047
Erik Edrosa <[email protected]>
48+
erictsangx <[email protected]> # Eric Tsang
4149
Ethan Rubio <[email protected]>
4250
Evan Martin <[email protected]>
4351
Evan Sebastian <[email protected]>
4452
Eyas <[email protected]> # Eyas Sharaiha
53+
Fabian Cook <[email protected]>
4554
falsandtru <[email protected]> # @falsandtru
4655
Frank Wallis <[email protected]>
47-
František Žiačik <[email protected]> František Žiačik <[email protected]>
56+
František Žiacik <[email protected]> František Žiacik <[email protected]>
57+
Gabe Moothart <[email protected]>
4858
Gabriel Isenberg <[email protected]>
4959
Gilad Peleg <[email protected]>
60+
Godfrey Chan <[email protected]>
5061
Graeme Wicksted <[email protected]>
5162
Guillaume Salles <[email protected]>
5263
Guy Bedford <[email protected]> guybedford <[email protected]>
@@ -55,6 +66,7 @@ Iain Monro <[email protected]>
5566
Ingvar Stepanyan <[email protected]>
5667
impinball <[email protected]> # Isiah Meadows
5768
Ivo Gabe de Wolff <[email protected]>
69+
Jakub Młokosiewicz <[email protected]>
5870
James Whitney <[email protected]>
5971
Jason Freeman <[email protected]> Jason Freeman <[email protected]>
6072
Jason Killian <[email protected]>
@@ -69,11 +81,14 @@ Jonathan Park <[email protected]>
6981
Jonathan Turner <[email protected]> Jonathan Turner <[email protected]>
7082
Jonathan Toland <[email protected]>
7183
Jesse Schalken <[email protected]>
84+
Josh Abernathy <[email protected]> joshaber <[email protected]>
7285
Josh Kalderimis <[email protected]>
7386
Josh Soref <[email protected]>
7487
Juan Luis Boya García <[email protected]>
7588
Julian Williams <[email protected]>
76-
Herrington Darkholme <[email protected]>
89+
Justin Bay <[email protected]>
90+
Justin Johansson <[email protected]>
91+
Herrington Darkholme <[email protected]> (´·?·`) <[email protected]> # Herrington Darkholme
7792
Kagami Sascha Rosylight <[email protected]> SaschaNaz <[email protected]>
7893
Kanchalai Tanglertsampan <[email protected]> Yui <[email protected]>
7994
Kanchalai Tanglertsampan <[email protected]> Yui T <[email protected]>
@@ -82,23 +97,29 @@ Kanchalai Tanglertsampan <[email protected]> Yui <[email protected]>
8297
Kanchalai Tanglertsampan <[email protected]> yui T <[email protected]>
8398
Keith Mashinter <[email protected]> kmashint <[email protected]>
8499
Ken Howard <[email protected]>
100+
Kevin Lang <[email protected]>
85101
kimamula <[email protected]> # Kenji Imamula
86102
Kyle Kelley <[email protected]>
87103
Lorant Pinter <[email protected]>
88104
Lucien Greathouse <[email protected]>
105+
Lukas Elmer <[email protected]> Lukas Elmer <[email protected]>
89106
Martin Vseticka <[email protected]> Martin Všeticka <[email protected]> MartyIX <[email protected]>
107+
gcnew <[email protected]> # Marin Marinov
90108
vvakame <[email protected]> # Masahiro Wakame
91109
Matt McCutchen <[email protected]>
92110
Max Deepfield <[email protected]>
93111
Micah Zoltu <[email protected]>
112+
94113
Mohamed Hegazy <[email protected]>
95114
Nathan Shively-Sanders <[email protected]>
96115
Nathan Yee <[email protected]>
97116
Nima Zahedi <[email protected]>
117+
Noah Chen <[email protected]>
98118
99119
mihailik <[email protected]> # Oleg Mihailik
100120
Oleksandr Chekhovskyi <[email protected]>
101121
Paul van Brenk <[email protected]> Paul van Brenk <[email protected]> unknown <[email protected]> unknown <[email protected]> unknown <[email protected]>
122+
Omer Sheikh <[email protected]>
102123
Oskar Segersva¨rd <[email protected]>
103124
pcan <[email protected]> # Piero Cangianiello
104125
pcbro <[email protected]> # @pcbro
@@ -109,21 +130,26 @@ progre <[email protected]> # @progre
109130
Prayag Verma <[email protected]>
110131
Punya Biswal <[email protected]>
111132
Rado Kirov <[email protected]>
112-
Ron Buckton <[email protected]> Ron Buckton <[email protected]>
133+
Ron Buckton <[email protected]> Ron Buckton <[email protected]> rbuckton <[email protected]>
134+
Rostislav Galimsky <[email protected]>
113135
Richard Knoll <[email protected]> Richard Knoll <[email protected]>
114136
Rowan Wyborn <[email protected]>
115137
Ryan Cavanaugh <[email protected]> Ryan Cavanaugh <[email protected]> Ryan Cavanaugh <[email protected]>
116138
Ryohei Ikegami <[email protected]>
117139
Sarangan Rajamanickam <[email protected]>
118140
Sébastien Arod <[email protected]>
141+
Sergey Shandar <[email protected]>
119142
Sheetal Nandi <[email protected]>
120143
Shengping Zhong <[email protected]>
121144
145+
Sam El-Husseini <[email protected]>
122146
Simon Hürlimann <[email protected]>
147+
Slawomir Sadziak <[email protected]>
123148
Solal Pirelli <[email protected]>
124149
Stan Thomas <[email protected]>
125150
Stanislav Sysoev <[email protected]>
126151
Steve Lucco <[email protected]> steveluc <[email protected]>
152+
Sudheesh Singanamalla <[email protected]>
127153
Tarik <[email protected]> # Tarik Ozket
128154
Tetsuharu OHZEKI <[email protected]> # Tetsuharu Ohzeki
129155
Tien Nguyen <[email protected]> tien <[email protected]> unknown <[email protected]> #Tien Hoanhtien
@@ -133,14 +159,17 @@ Tingan Ho <[email protected]>
133159
togru <[email protected]> # togru
134160
Tomas Grubliauskas <[email protected]>
135161
ToddThomson <[email protected]> # Todd Thomson
162+
Torben Fitschen <[email protected]>
136163
TruongSinh Tran-Nguyen <[email protected]>
137164
vilicvane <[email protected]> # Vilic Vane
138165
Vladimir Matveev <[email protected]> vladima <[email protected]> v2m <[email protected]>
139166
Wesley Wigham <[email protected]> Wesley Wigham <[email protected]>
140167
141168
Yuichi Nukiyama <[email protected]> YuichiNukiyama <[email protected]>
142169
Zev Spitz <[email protected]>
143-
Zhengbo Li <[email protected]> zhengbli <[email protected]> Zhengbo Li <Zhengbo Li> Zhengbo Li <[email protected]> tinza123 <[email protected]> unknown <[email protected]> Zhengbo Li <Zhengbo Li>
170+
Zhengbo Li <[email protected]> zhengbli <[email protected]> Zhengbo Li <Zhengbo Li> Zhengbo Li <[email protected]> tinza123 <[email protected]> unknown <[email protected]> Zhengbo Li <Zhengbo Li> zhengbli <[email protected]>
144171
zhongsp <[email protected]> # Patrick Zhong
145172
T18970237136 <[email protected]> # @T18970237136
146-
173+
174+
bootstraponline <[email protected]> # @bootstraponline
175+
yortus <[email protected]> # @yortus

AUTHORS.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ TypeScript is authored by:
55
* Ahmad Farid
66
* Alex Eagle
77
* Alexander Kuvaev
8+
* Alexander Rusakov
9+
* Anatoly Ressin
810
* Anders Hejlsberg
11+
* Andrej Baran
912
* Andrew Z Allen
1013
* Andy Hanson
1114
* Anil Anar
@@ -16,17 +19,21 @@ TypeScript is authored by:
1619
* Avery Morin
1720
* Basarat Ali Syed
1821
* Ben Duffield
22+
* Ben Mosher
1923
* Bill Ticehurst
2024
* Blake Embrey
25+
* @bootstraponline
2126
* Bowden Kelly
2227
* Brett Mayen
2328
* Bryan Forbes
2429
* Caitlin Potter
2530
* Chris Bubernak
31+
* Christophe Vidal
2632
* Chuck Jazdzewski
2733
* Colby Russell
2834
* Colin Snover
2935
* Cyrus Najmabadi
36+
* Dafrok Zhang
3037
* Dan Corder
3138
* Dan Quirk
3239
* Daniel Rosenwasser
@@ -36,17 +43,22 @@ TypeScript is authored by:
3643
* Dick van den Brink
3744
* Dirk Bäumer
3845
* Dirk Holtwick
46+
* Dom Chen
3947
* Doug Ilijev
48+
* Eric Tsang
4049
* Erik Edrosa
4150
* Ethan Rubio
4251
* Evan Martin
4352
* Evan Sebastian
4453
* Eyas Sharaiha
54+
* Fabian Cook
4555
* @falsandtru
4656
* Frank Wallis
47-
* František Žiačik
57+
* František Žiacik
58+
* Gabe Moothart
4859
* Gabriel Isenberg
4960
* Gilad Peleg
61+
* Godfrey Chan
5062
* Graeme Wicksted
5163
* Guillaume Salles
5264
* Guy Bedford
@@ -56,6 +68,7 @@ TypeScript is authored by:
5668
* Ingvar Stepanyan
5769
* Isiah Meadows
5870
* Ivo Gabe de Wolff
71+
* Jakub Młokosiewicz
5972
* James Whitney
6073
* Jason Freeman
6174
* Jason Killian
@@ -71,30 +84,39 @@ TypeScript is authored by:
7184
* Jonathan Park
7285
* Jonathan Toland
7386
* Jonathan Turner
87+
* Josh Abernathy
7488
* Josh Kalderimis
7589
* Josh Soref
7690
* Juan Luis Boya García
7791
* Julian Williams
92+
* Justin Bay
93+
* Justin Johansson
7894
* Kagami Sascha Rosylight
7995
* Kanchalai Tanglertsampan
8096
* Keith Mashinter
8197
* Ken Howard
8298
* Kenji Imamula
99+
* Kevin Lang
83100
* Kyle Kelley
84101
* Lorant Pinter
85102
* Lucien Greathouse
103+
* Lukas Elmer
104+
* Marin Marinov
86105
* Martin Vseticka
87106
* Masahiro Wakame
88107
* Matt McCutchen
89108
* Max Deepfield
90109
* Micah Zoltu
110+
* Michael
91111
* Mohamed Hegazy
92112
* Nathan Shively-Sanders
93113
* Nathan Yee
94114
* Nima Zahedi
115+
* Noah Chen
95116
* Noj Vek
96117
* Oleg Mihailik
97118
* Oleksandr Chekhovskyi
119+
* Omer Sheikh
98120
* Oskar Segersva¨rd
99121
* Patrick Zhong
100122
* Paul van Brenk
@@ -109,33 +131,41 @@ TypeScript is authored by:
109131
* Rado Kirov
110132
* Richard Knoll
111133
* Ron Buckton
134+
* Rostislav Galimsky
112135
* Rowan Wyborn
113136
* Ryan Cavanaugh
114137
* Ryohei Ikegami
138+
* Sam El-Husseini
115139
* Sarangan Rajamanickam
140+
* Sergey Shandar
116141
* Sheetal Nandi
117142
* Shengping Zhong
118143
* Shyyko Serhiy
119144
* Simon Hürlimann
145+
* Slawomir Sadziak
120146
* Solal Pirelli
121147
* Stan Thomas
122148
* Stanislav Sysoev
123149
* Steve Lucco
150+
* Sudheesh Singanamalla
124151
* Sébastien Arod
125152
* @T18970237136
126153
* Tarik Ozket
154+
* Tetsuharu Ohzeki
127155
* Tien Hoanhtien
128156
* Tim Perry
129157
* Tim Viiding-Spader
130158
* Tingan Ho
131159
* Todd Thomson
132160
* togru
133161
* Tomas Grubliauskas
162+
* Torben Fitschen
134163
* TruongSinh Tran-Nguyen
135164
* Vilic Vane
136165
* Vladimir Matveev
137166
* Wesley Wigham
138167
* York Yao
168+
* @yortus
139169
* Yuichi Nukiyama
140170
* Zev Spitz
141171
* Zhengbo Li

Gulpfile.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ const es2016LibrarySourceMap = es2016LibrarySource.map(function(source) {
128128

129129
const es2017LibrarySource = [
130130
"es2017.object.d.ts",
131-
"es2017.sharedmemory.d.ts"
131+
"es2017.sharedmemory.d.ts",
132+
"es2017.string.d.ts",
132133
];
133134

134135
const es2017LibrarySourceMap = es2017LibrarySource.map(function(source) {

Jakefile.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,16 @@ var compilerSources = [
7070
"visitor.ts",
7171
"transformers/destructuring.ts",
7272
"transformers/ts.ts",
73-
"transformers/module/es2015.ts",
74-
"transformers/module/system.ts",
75-
"transformers/module/module.ts",
7673
"transformers/jsx.ts",
74+
"transformers/esnext.ts",
7775
"transformers/es2017.ts",
7876
"transformers/es2016.ts",
7977
"transformers/es2015.ts",
8078
"transformers/generators.ts",
8179
"transformers/es5.ts",
80+
"transformers/module/es2015.ts",
81+
"transformers/module/system.ts",
82+
"transformers/module/module.ts",
8283
"transformer.ts",
8384
"sourcemap.ts",
8485
"comments.ts",
@@ -106,15 +107,16 @@ var servicesSources = [
106107
"visitor.ts",
107108
"transformers/destructuring.ts",
108109
"transformers/ts.ts",
109-
"transformers/module/es2015.ts",
110-
"transformers/module/system.ts",
111-
"transformers/module/module.ts",
112110
"transformers/jsx.ts",
111+
"transformers/esnext.ts",
113112
"transformers/es2017.ts",
114113
"transformers/es2016.ts",
115114
"transformers/es2015.ts",
116115
"transformers/generators.ts",
117116
"transformers/es5.ts",
117+
"transformers/module/es2015.ts",
118+
"transformers/module/system.ts",
119+
"transformers/module/module.ts",
118120
"transformer.ts",
119121
"sourcemap.ts",
120122
"comments.ts",
@@ -301,7 +303,8 @@ var es2016LibrarySourceMap = es2016LibrarySource.map(function (source) {
301303

302304
var es2017LibrarySource = [
303305
"es2017.object.d.ts",
304-
"es2017.sharedmemory.d.ts"
306+
"es2017.sharedmemory.d.ts",
307+
"es2017.string.d.ts",
305308
];
306309

307310
var es2017LibrarySourceMap = es2017LibrarySource.map(function (source) {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"ts-node": "latest",
7878
"tsd": "latest",
7979
"tslint": "4.0.0-dev.0",
80-
"typescript": "2.1.0-dev.20161101"
80+
"typescript": "^2.1"
8181
},
8282
"scripts": {
8383
"pretest": "jake tests",

0 commit comments

Comments
 (0)