Revision e71614a185eaafa080664902f1bb7fa2802dbd01 authored by Eli Barzilay on 13 February 2020, 21:09:20 UTC, committed by Eli Barzilay on 27 February 2020, 21:43:29 UTC
Fixes #32465.

After this was done, I continued to extend the implementation to handle
TupleLike types but it'ss broken since JS doesn't allow splicing
TupleLike values into array literals so pulled that out, and instead
keeping it for reference below.  (It Includes tests, which are broken
too.)

modified   src/compiler/checker.ts
@@ -22268,6 +22268,21 @@ namespace ts {
                         else hasNonEndingSpreadElement = true;
                     }
                 }
+                else if (spreadType && isTupleLikeType(spreadType)) {
+                    let i = 0, tupleEltType: Type | undefined;
+                    while (tupleEltType = getTypeOfPropertyOfType(spreadType, "" + i as __String)) {
+                        elementTypes.push(tupleEltType);
+                        i++;
+                    }
+                    const stringIndexInfo = getIndexInfoOfType(spreadType, IndexKind.String);
+                    const numberIndexInfo = getIndexInfoOfType(spreadType, IndexKind.Number);
+                    if (stringIndexInfo || numberIndexInfo) {
+                        if (stringIndexInfo) elementTypes.push(stringIndexInfo.type);
+                        if (numberIndexInfo) elementTypes.push(numberIndexInfo.type);
+                        if (i === elementCount - 1) hasEndingSpreadElement = true;
+                        else hasNonEndingSpreadElement = true;
+                    }
+                }
                 else {
                     if (inDestructuringPattern && spreadType) {
                         // Given the following situation:
new file   tests/cases/compiler/spliceTupleLikesWIntegers.ts
@@ -0,0 +1,23 @@
+declare const sb: { [0]: string, [1]: boolean };
+
+let k1: [number, string, boolean];
+k1 = [1, ...sb];
+
+let k2: [number, string, boolean, number];
+k2 = [1, ...sb, 1];
+
+// declare const sb_: [string, ...boolean[]];
+
+// let k3: [number, string, ...boolean[]];
+// k3 = [1, ...sb_];
+
+// declare const sbb_: [string, boolean, ...boolean[]];
+
+// let k4: [number, string, ...boolean[]];
+// k4 = [1, ...sbb_];
+
+// let k5: [number, string, boolean, ...boolean[]];
+// k5 = [1, ...sbb_];
+
+// let k6: [number, string, boolean, boolean, ...boolean[]];
+// k6 = [1, ...sbb_];
new file   tests/cases/compiler/spliceTupleLikesWStrings.ts
@@ -0,0 +1,23 @@
+declare const sb: { 0: string, 1: boolean };
+
+let k1: [number, string, boolean];
+k1 = [1, ...sb];
+
+let k2: [number, string, boolean, number];
+k2 = [1, ...sb, 1];
+
+declare const sb_: { 0: string, [s: string]: (boolean|string) };
+
+let k3: [number, string, ...(boolean|string)[]];
+k3 = [1, ...sb_];
+
+declare const sbb_: { 0: string, 1: boolean, [s: string]: (boolean|string) };
+
+let k4: [number, string, boolean, ...(boolean|string)[]];
+k4 = [1, ...sbb_];
+
+// let k5: [number, string, boolean, ...(boolean|string)[]];
+// k5 = [1, ...sbb_];
+
+// let k6: [number, string, boolean, boolean, ...(boolean|string)[]];
+// k6 = [1, ...sbb_];
1 parent 6c5c48c
Raw File
.mailmap

AbubakerB <abubaker_bashir@hotmail.com> # Abubaker Bashir
Alexander <alexander@kuvaev.me># Alexander Kuvaev
Aluan Haddad  <aluanh@gmail.com>
Adam Freidin <adam.freidin@gmail.com> Adam Freidin <afreidin@adobe.com>
Adi Dahiya <adahiya@palantir.com> Adi Dahiya <adi.dahiya14@gmail.com>
Ahmad Farid <ahfarid@microsoft.com> ahmad-farid <ahfarid@microsoft.com>
Alexander Rusakov  <a_s_rusakov@mail.ru>
Alex Eagle <alexeagle@google.com>
Anatoly Ressin  <anatoly.ressin@icloud.com>
Anders Hejlsberg <andersh@microsoft.com> unknown <andersh@AndersX1.NOE.Nokia.com> unknown <andersh@andersh-yoga.redmond.corp.microsoft.com> Anders Hejlsberg  <Anders Hejlsberg>
about-code  <about-code@users.noreply.github.com> # Andreas Martin
Andrej Baran  <andrej.baran@gmail.com>
Andrew Ochsner  <andrew.ochsner@wipro.com>
Andrew Z Allen <me@andrewzallen.com>
Andy Hanson <anhans@microsoft.com> Andy <anhans@microsoft.com>
Anil Anar <anilanar@hotmail.com>
Anton Tolmachev <myste@mail.ru>
Anubha Mathur  <anubmat@microsoft.com> anubmat  <anubmat@microsoft.com>
Armando Aguirre  <armando.aguirre@microsoft.com>
Arnaud Tournier  <ltearno@gmail.com>
Arnavion <arnavion@gmail.com> # Arnav Singh
Arthur Ozga <aozgaa@umich.edu> Arthur Ozga <t-arthoz@microsoft.com> Arthur Ozga  <aozgaa-ms@outlook.com> Arthur Ozga  <aozgaa@users.noreply.github.com> Arthur Ozga  <arozga@microsoft.com>
Asad Saeeduddin <masaeedu@gmail.com>
Schmavery <avery.schmavery@gmail.com> # Avery Morin
Basarat Ali Syed <basaratali@gmail.com> Basarat Syed <basaratali@gmail.com> basarat <basaratali@gmail.com>
Bill Ticehurst <billti@hotmail.com> Bill Ticehurst <billti@microsoft.com>
Ben Duffield <jebavarde@gmail.com>
Ben Mosher  <me@benmosher.com>
Benjamin Bock  <bb@users.noreply.github.com>
Benjamin Lichtman  <uniqueiniquity@users.noreply.github.com> uniqueiniquity  <blichtman623@gmail.com>
Blake Embrey <hello@blakeembrey.com>
Bowden Kelly <wilkelly@microsoft.com>
Brett Mayen <bmayen@midnightsnacks.net>
Bryan Forbes <bryan@reigndropsfall.net>
Caitlin Potter <caitpotter88@gmail.com>
ChrisBubernak <chris.bubernak@gmail.com> unknown <chrbub@chrbub1.redmond.corp.microsoft.com> # Chris Bubernak
Christophe Vidal  <kriss@krizalys.com>
Chuck Jazdzewski <chuckj@google.com>
Colby Russell <mr@colbyrussell.com>
Colin Snover <github.com@zetafleet.com>
Cyrus Najmabadi <cyrusn@microsoft.com> CyrusNajmabadi <cyrusn@microsoft.com> unknown <cyrusn@cylap.ntdev.corp.microsoft.com>
Dafrok  <o.o@mug.dog> # Dafrok Zhang
Dan Corder <dev@dancorder.com>
Dan Quirk <danquirk@microsoft.com> Dan Quirk <danquirk@users.noreply.github.com> nknown <danquirk@DANQUIRK1.redmond.corp.microsoft.com>
Daniel Rosenwasser <drosen@microsoft.com> Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com> Daniel Rosenwasser <DanielRosenwasser@gmail.com> Daniel Rosenwasser <Daniel.Rosenwasser@microsoft.com> Daniel Rosenwasser <DanielRosenwasser@microsoft.com>
David Li <jiawei.davidli@gmail.com>
David Sheldrick  <david@futurice.com>
David Souther <davidsouther@gmail.com>
Denis Nedelyaev <denvned@gmail.com>
Dick van den Brink <d_vandenbrink@outlook.com> unknown <d_vandenbrink@outlook.com> unknown <d_vandenbrink@live.com>
Dirk Baeumer <dirkb@microsoft.com> Dirk Bäumer <dirkb@microsoft.com> # Dirk Bäumer
Dirk Holtwick <dirk.holtwick@gmail.com>
Dom Chen  <domchen@users.noreply.github.com>
Doug Ilijev <dilijev@users.noreply.github.com>
Erik Edrosa <erik.edrosa@gmail.com>
Erik McClenney  <erikmcc@google.com>
erictsangx  <erictsangx@gmail.com> # Eric Tsang
Ethan Rubio <ethanrubio@users.noreply.github.com>
Evan Martin <martine@danga.com>
Evan Sebastian <evanlhoini@gmail.com>
Eyas <eyas.sharaiha@gmail.com> # Eyas Sharaiha
Fabian Cook  <faybecook@gmail.com>
falsandtru <falsandtru@users.noreply.github.com> # @falsandtru
Filipe Silva  <filipematossilva@gmail.com>
flowmemo  <flowmemo@outlook.com> # @flowmemo
Frank Wallis <fwallis@outlook.com>
František Žiacik <fziacik@gratex.com> František Žiacik <ziacik@gmail.com>
Gabe Moothart  <gmoothart@gmail.com>
Gabriel Isenberg <gisenberg@gmail.com>
Gilad Peleg <giladp007@gmail.com>
Godfrey Chan  <godfreykfc@gmail.com>
Graeme Wicksted <graeme.wicksted@gmail.com>
Guillaume Salles <guillaume.salles@me.com>
Guy Bedford <guybedford@gmail.com> guybedford <guybedford@gmail.com>
Harald Niesche <harald@niesche.de>
Homa Wong  <homawong@gmail.com>
Hendrik Liebau  <mail@hendrik-liebau.de>
Iain Monro <iain.monro@softwire.com>
IgorNovozhilov  <maildrakon@gmail.com> # Igor Novozhilov
Ingvar Stepanyan <me@rreverser.com>
impinball <impinball@gmail.com> # Isiah Meadows
Iwata Hidetaka  <iwata0303@gmail.com>
Ivo Gabe de Wolff <ivogabe@ivogabe.nl>
Jakub Młokosiewicz  <hckr@users.noreply.github.com>
James Whitney <james@whitney.io>
James Henry  <james@henry.sc>
Jason Freeman <jfreeman@microsoft.com> Jason Freeman <JsonFreeman@users.noreply.github.com>
Jason Jarrett  <jason@elegantcode.com>
Jason Killian <jkillian@palantir.com>
Jason Ramsay <jasonra@microsoft.com> jramsay <jramsay@users.noreply.github.com>
Jed Mao <jed.hunsaker@gmail.com>
Jeffrey Morlan <jmmorlan@sonic.net>
tobisek <jiri@wix.com> # Jiri Tobisek
Johannes Rieken <jrieken@microsoft.com>
John Vilk <jvilk@cs.umass.edu>
jbondc <jbondc@gdesolutions.com> jbondc <jbondc@golnetwork.com> jbondc <jbondc@openmv.com> # Jonathan Bond-Caron
Jonathan Park <jpark@daptiv.com>
Jonathan Turner <jont@microsoft.com> Jonathan Turner <probata@hotmail.com>
Jonathan Toland <toland@dnalot.com>
Jesse Schalken <me@jesseschalken.com>
Joel Day  <joelday@gmail.com>
Josh Abernathy  <joshaber@gmail.com> joshaber  <joshaber@gmail.com>
Josh Goldberg  <joshuakgoldberg@outlook.com>
Josh Kalderimis <josh.kalderimis@gmail.com>
Josh Soref <jsoref@users.noreply.github.com>
Juan Luis Boya García <ntrrgc@gmail.com>
Julian Williams <julianjw92@gmail.com>
Justin Bay  <justin.bay@outlook.com>
Justin Johansson  <thebabellion@gmail.com>
Herrington Darkholme <nonamesheep1@gmail.com> (´·?·`)  <HerringtonDarkholme@users.noreply.github.com> # Herrington Darkholme
Kagami Sascha Rosylight <saschanaz@outlook.com> SaschaNaz <saschanaz@outlook.com>
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui <yuit@users.noreply.github.com>
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui T <yuisu@microsoft.com>
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui <yuit@users.noreply.github.com>
Kanchalai Tanglertsampan <yuisu@microsoft.com> Yui <yuisu@microsoft.com>
Kanchalai Tanglertsampan <yuisu@microsoft.com> yui T <yuisu@microsoft.com>
Kārlis Gaņģis <Knagis@users.noreply.github.com>
Keith Mashinter <kmashint@yahoo.com> kmashint <kmashint@yahoo.com>
Ken Howard <ken@simplicatedweb.com>
Kevin Lang  <klang2012@gmail.com>
kimamula <kenji.imamula@gmail.com> # Kenji Imamula
Kitson Kelly  <me@kitsonkelly.com>
Krishnadas Babu <krishnadas100033@gmail.com>
Klaus Meinhardt  <klaus.meinhardt1@gmail.com>
Kyle Kelley <rgbkrk@gmail.com>
Lorant Pinter <lorant.pinter@prezi.com>
Lucien Greathouse <me@lpghatguy.com>
Lukas Elmer  <lukas.elmer@gmail.com> Lukas Elmer  <lukas.elmer@renuo.ch>
Magnus Hiie  <magnus.hiie@gmail.com>
Martin Vseticka <vseticka.martin@gmail.com> Martin Všeticka <vseticka.martin@gmail.com> MartyIX <vseticka.martin@gmail.com>
gcnew  <gcnew@abv.bg> # Marin Marinov
vvakame <vvakame+dev@gmail.com> # Masahiro Wakame
Matt McCutchen <rmccutch@mit.edu>  Matt McCutchen  <matt@mattmccutchen.net>
Matt Bierner  <matb@microsoft.com>
MANISH-GIRI  <manish.giri.me@gmail.com> # Manish Giri
Max Deepfield <maxdeepfield@absolutefreakout.com>
Micah Zoltu <micah@zoltu.net>
Michael  <maykelchiche@gmail.com>
Mike Busyrev  <busyrev@gmail.com>
Mine Starks  <minestarks@users.noreply.github.com> Mine Starks  <mineyalc@microsoft.com>
Mohamed Hegazy <mhegazy@microsoft.com>
Nathan Shively-Sanders <nathansa@microsoft.com> Nathan Shively-Sanders  <293473+sandersn@users.noreply.github.com>
Nathan Yee <ny.nathan.yee@gmail.com>
Nima Zahedi <nima.zahedee@gmail.com>
Noah Chen  <nchen@palantir.com>
Noj Vek <nojvek@gmail.com>
mihailik <mihailik@gmail.com> # Oleg Mihailik
Oleksandr Chekhovskyi <oleksandr.chekhovskyi@hansoft.com>
Paul van Brenk <paul.van.brenk@microsoft.com> Paul van Brenk <paul.van.brenk@outlook.com> unknown <paul.van.brenk@microsoft.com> unknown <paul.van.brenk@microsoft.com>	unknown <pvanbren@pvbvsproai.redmond.corp.microsoft.com>
Omer Sheikh  <ojsheikh@gmail.com>
Oskar Segersva¨rd <oskar.segersvard@widespace.com>
pcan <piero.cangianiello@gmail.com> # Piero Cangianiello
pcbro <2bux89+dk3zspjmuh16o@sharklasers.com> # @pcbro
Pedro Maltez <pedro@pedro.ac> # Pedro Maltez
piloopin <piloopin@gmail.com> # @piloopin
milkisevil <philip@milkisevil.com> # Philip Bulley
progre <djyayutto@gmail.com> # @progre
Prayag Verma <prayag.verma@gmail.com>
Punya Biswal <pbiswal@palantir.com>
Rado Kirov <radokirov@google.com>
Ron Buckton <rbuckton@microsoft.com> Ron Buckton <ron.buckton@microsoft.com> rbuckton  <rbuckton@chronicles.org>
Rostislav Galimsky  <rostgal@gmail.com>
Richard Knoll <riknoll@users.noreply.github.com> Richard Knoll <riknoll@microsoft.com>
Richard Karmazín  <richard@karmazin.cz>
Rowan Wyborn <rwyborn@internode.on.net>
Ryan Cavanaugh <RyanCavanaugh@users.noreply.github.com> Ryan Cavanaugh <ryan.cavanaugh@microsoft.com> Ryan Cavanaugh <ryanca@microsoft.com> Ryan Cavanaugh  <the.ryan.cavanaugh@gmail.com>
Ryohei Ikegami <iofg2100@gmail.com>
Sarangan Rajamanickam <sarajama@microsoft.com>
Sébastien Arod <sebastien.arod@gmail.com>
Sergey Shandar  <sergey-shandar@users.noreply.github.com>
chico  <chi187@gmail.com> # Sergey Rubanov
Sheetal Nandi <shkamat@microsoft.com>
Shengping Zhong <zhongsp@users.noreply.github.com>
shyyko.serhiy@gmail.com <shyyko.serhiy@gmail.com> # Shyyko Serhiy
Sam El-Husseini  <samelh@microsoft.com>
Simon Hürlimann <simon.huerlimann@cyt.ch>
Slawomir Sadziak  <slsadzia@microsoft.com>
Solal Pirelli <solal.pirelli@gmail.com>
Soo Jae Hwang  <misoguy1985@gmail.com>
Stan Thomas <stmsdn@norvil.net>
Stanislav Sysoev <d4rkr00t@gmail.com>
Steve Lucco <steveluc@users.noreply.github.com> steveluc <steveluc@microsoft.com>
Sudheesh Singanamalla  <sudheesh1995@outlook.com>
Tarik <tarik@pushmote.com> # Tarik Ozket
Tetsuharu OHZEKI <saneyuki.snyk@gmail.com> # Tetsuharu Ohzeki
Tien Nguyen <tihoanh@microsoft.com> tien <hoanhtien@users.noreply.github.com> unknown <tihoanh@microsoft.com> #Tien Hoanhtien
Tim Perry <pimterry@gmail.com>
Tim Viiding-Spader <viispade@users.noreply.github.com>
Tingan Ho <tingan87@gmail.com>
togru <v3nomzxgt8@gmail.com> # togru
Tomas Grubliauskas <tgrubliauskas@gmail.com>
ToddThomson <achilles@telus.net> # Todd Thomson
Torben Fitschen  <torben.fitschen@mayflower.de>
TruongSinh Tran-Nguyen <i@truongsinh.pro>
vilicvane <i@vilic.info> # Vilic Vane
Vladimir Matveev <vladima@microsoft.com> vladima <vladima@microsoft.com> v2m <desco.by@gmail.com>
Vadi Taslim  <vadz77@hotmail.com>
Wesley Wigham <t-weswig@microsoft.com> Wesley Wigham <wwigham@gmail.com> Wesley Wigham  <wewigham@microsoft.com>
York Yao <plantain-00@users.noreply.github.com> york yao <yaoao12306@outlook.com> yaoyao <yaoyao12306@163.com>
Yuichi Nukiyama <oscar.wilde84@hotmail.co.jp> YuichiNukiyama <oscar.wilde84@hotmail.co.jp>
Zev Spitz <shivisi@etrog.net.il>
Zhengbo Li <zhengbli@microsoft.com> zhengbli <zhengbli@microsoft.com> Zhengbo Li <Zhengbo Li> Zhengbo Li <zhengbli@mirosoft.com> tinza123 <li.zhengbo@outlook.com> unknown <zhengbli@zhengblit430.redmond.corp.microsoft.com> Zhengbo Li <Zhengbo Li> zhengbli  <zhengli@microsoft.com>
zhongsp <patrick.zhongsp@gmail.com> # Patrick Zhong
T18970237136 <T18970237136@users.noreply.github.com> # @T18970237136
JBerger <JBerger@melco.com>
bootstraponline  <code@bootstraponline.com> # @bootstraponline
yortus  <yortus@gmail.com> # @yortus
András Parditka  <andraaspar@gmail.com>
Anton Khlynovskiy  <subzey@gmail.com>
Charly POLY  <cpoly55@gmail.com>
Cotton Hou  <himcotton@gmail.com>
Ethan Resnick  <ethan.resnick@gmail.com>
Marius Schulz  <marius.schulz@me.com>
Mattias Buelens  <mattias.buelens@gmail.com>
Myles Megyesi  <mylesmegyesi@users.noreply.github.com>
Tim Lancina  <tim@ionic.io>
Aaron Holmes <aaron@aaronholmes.net> Aaron Holmes <aholmes@bltomato.com>
Akshar Patel <akshar.patel.47@gmail.com>
Ali Sabzevari <alisabzevari@gmail.com>
Aliaksandr Radzivanovich <aradzivanovich@gmail.com>
BuildTools <FranklinWhale@users.noreply.github.com> # Franklin Tse
ChogyDan <danielhollocher@gmail.com> # Daniel Hollocher
Daniel Rosenwasser <DanielRosenwasser@users.noreply.github.com> Daniel Rosenwasser <drosen@microsoft.com>
DLehenbauer  <DLehenbauer@users.noreply.github.com> # Daniel Lehenbauer
David Kmenta <david.kmenta@lmc.eu>
E020873 <nicolas.henry-partner@arcelormittal.com> # Nicolas Henry
Elisée Maurer <elisee@sparklinlabs.com>
Emilio García-Pumarino <emili.tfe@gmail.com> dashaus <emili.tfe@gmail.com>
Guilherme Oenning <me@goenning.net>
Herrington Darkholme <nonamesheep1@gmail.com>
Ivo Gabe de Wolff <ivogabe@ivogabe.nl>
Joey Wilson <joey.wilson.a@gmail.com>
Jonathon Smith <failing@crashdive.co.uk>
Juan Luis Boya García <ntrrgc@gmail.com>
Kagami Sascha Rosylight <saschanaz@outlook.com>
Lucien Greathouse <me@lpghatguy.com>
Martin Vseticka <vseticka.martin@gmail.com>
Mattias Buelens <mattias.buelens@opentelly.com>
Michael Bromley <michael@michaelbromley.co.uk>
Paul Jolly <paul@myitcv.org.uk>
Perry Jiang <jiangperry@gmail.com>
Peter Burns <rictic@google.com>
Robert Coie <rac@intrigue.com>
Thomas Loubiou <t.loubiou@systonic.fr>
Tim Perry <tim.perry@softwire.com>
Vidar Tonaas Fauske <vidartf@gmail.com>
Viktor Zozulyak <zozulyakviktor@gmail.com>
rix <rix@rixs-MacBook-Pro.local> # Richard Sentino
rohitverma007 <rohitverma@live.ca> # Rohit Verma
rdosanjh  <me@rajdeep.io> # Raj Dosanjh
gdh1995  <gdh1995@qq.com> # Dahan Gong
cedvdb  <cedvandenbosch@gmail.com> # @cedvdb
kpreisser  <kpreisser@users.noreply.github.com> # K. Preißer
e-cloud  <saintscott119@gmail.com> # @e-cloud
Andrew Casey  <amcasey@users.noreply.github.com> Andrew Casey  <andrew.casey@microsoft.com>
Andrew Stegmaier  <andrew.stegmaier@gmail.com>
Benny Neugebauer  <bn@bennyn.de>
Blaine Bublitz  <blaine.bublitz@gmail.com>
Charles Pierce  <cpierce.grad@gmail.com>
Daniel Król  <daniel@krol.me>
Diogo Franco (Kovensky)  <diogomfranco@gmail.com>
Donald Pipowitch  <pipo@senaeh.de>
Halasi Tamás  <trusted.tomato@gmail.com>
Ika  <ikatyang@gmail.com>
Joe Chung  <joechung@microsoft.com>
Kate Miháliková  <kate@katemihalikova.cz>
Mohsen Azimi  <mazimi@lyft.com>
Noel Varanda  <ncwvaranda@gmail.com>
Reiner Dolp  <reiner-dolp@users.noreply.github.com>
t_  <t-mrt@users.noreply.github.com> # @t_
TravCav  <xurrux@gmail.com> # @TravCav
Vladimir Kurchatkin  <vladimir.kurchatkin@gmail.com>
William Orr  <will@worrbase.com>
Francois Wouts  <f@codonut.com>
Jan Melcher  <jan.melcher@aeb.com> Jan Melcher  <mail@jan-melcher.de>
Matt Mitchell  <mmitche@microsoft.com>
Maxwell Paul Brickner  <mbrickn@users.noreply.github.com>
Tycho Grouwstra  <tychogrouwstra@gmail.com>
Adrian Leonhard  <adrianleonhard@gmail.com>
Alex Chugaev  <achugaev93@gmail.com>
Henry Mercer  <henry.mercer@me.com>
Ivan Enderlin  <ivan.enderlin@hoa-project.net>
Joe Calzaretta  <jcalz@mit.edu>
Magnus Kulke  <mkulke@gmail.com>
Stas Vilchik  <stas.vilchik@sonarsource.com>
Taras Mankovski  <tarasm@gmail.com>
Thomas den Hollander  <ThomasdenH@users.noreply.github.com>
Vakhurin Sergey  <igelbox@gmail.com>
Zeeshan Ahmed  <ziishaned@gmail.com>
Orta  <orta.therox+github@gmail.com> # Orta Therox
IdeaHunter  <admin@fckn.me> # @IdeaHunter
kujon  <jakub.korzeniowski@gmail.com> # Jakub Korzeniowski
Matt  <begincalendar@users.noreply.github.com> # @begincalendar
meyer  <github.com@meyer.fm> # @meyer
micbou  <contact@micbou.com> # @micbou
Alan Agius  <alan.agius4@gmail.com>
Alex Khomchenko  <akhomchenko@gmail.com>
Oussama Ben Brahim  <benbraou@gmail.com> benbraou  <benbraou@users.noreply.github.com>
Cameron Taggart  <cameron.taggart@gmail.com>
Eugene Timokhov  <timocov@gmail.com>
Kris Zyp  <kriszyp@gmail.com>
Jing Ma  <mjingm87@qq.com>
Martin Hiller  <martin.hiller88@gmail.com>
Mike Morearty  <mmorearty@users.noreply.github.com>
Priyantha Lankapura  <403912+lankaapura@users.noreply.github.com>
Remo H. Jansen  <remo.jansen@wolksoftware.com>
Sean Barag  <sjbarag@gmail.com>
Sharon Rolel  <sharonrolel@gmail.com>
Stanislav Iliev  <gigobest2@gmail.com>
Wenlu Wang  <805037171@163.com> wenlu.wang  <805037171@163.com> kingwl  <805037171@163.com> 王文璐 <kingwenlu@gmail.com> 王文璐 <wenlu.wang@chaitin.com>
Wilson Hobbs  <wilsonhobbs1@gmail.com>
Yuval Greenfield  <ubershmekel@gmail.com>
Daniel  <nieltg@users.noreply.github.com> # @nieltg
Adnan Chowdhury  <bttf@users.noreply.github.com>
Esakki Raj  <esakkiraj.tce@gmail.com>
Jack Williams  <jw@jackw.io>
Philippe Voinov  <philippevoinov@gmail.com>
Stephan Ginthör  <26004708+Lazarus535@users.noreply.github.com>
AdityaDaflapurkar  <adaflapurkar@gmail.com> # Aditya Daflapurkar
Eric Grube  <grubee79@gmail.com>
Martyn Janes  <martyn@obany.com>
Ricardo N Feliciano  <FelicianoTech@gmail.com>
Sergii Bezliudnyi  <serg.bezludny@gmail.com>
Adrien Gibrat  <adrien.gibrat@gmail.com>
Alex Ryan  <ialexryan@users.noreply.github.com>
Alexader  <alexander.v.tarasyuk@gmail.com> Alexander T  <alexander.v.tarasyuk@gmail.com> # Alexander Tarasyuk
Andrew Faulkner  <andfaulkner@gmail.com>
Artem Tyurin  <artem.tyurin@uber.com>
Brandon Slade  <brandonyoyoslade@gmail.com>
Derek P Sifford  <dereksifford@gmail.com>
Dhruv Rajvanshi  <dhruvrajvanshi@outlook.com>
Holger Jeromin  <mailgithub@katur.de>
Jordi Oliveras Rovira  <jordi.oliveras.rovira@gmail.com>
Joscha Feth  <joscha@canva.com> Joscha Feth  <joscha@feth.com>
Ken703  <bowden.kenny@gmail.com> # Bowden Kenny
Kevin Donnelly  <kpdonn@users.noreply.github.com>
Maarten Sijm  <M.P.Sijm@student.tudelft.nl>
Paul Koerbitz  <paul.koerbitz@gmail.com>
EcoleKeine  <Ecole_k@qq.com> # Ecole Keine
Khải  <hvksmr1996@gmail.com>
rhysd  <lin90162@yahoo.co.jp> # @rhysd
Zen  <843968788@qq.com> Zzzen  <843968788@qq.com> # @Zzzen
bluelovers  <codelovers@users.sourceforge.net> # @bluelovers
Dan Freeman  <dfreeman@salsify.com>
David Sherret  <dsherret@gmail.com>
David Staheli  <dastahel@microsoft.com>
Elizabeth Dinella  <elizabeth.a.dinella@gmail.com>
John Doe  <github.john.doe@outlook.com>
Kevin Gibbons  <kevin@shapesecurity.com>
Markus Johnsson  <markus.johnsson@infviz.com>
Martin Probst  <martin@probst.io>
Mateusz Burzyński  <mateuszburzynski@gmail.com>
Steven  <steven@ceriously.com> # @styfle
Pi Lanningham  <pi.lanningham@gmail.com>
Sam Bostock  <sam.bostock@shopify.com>
Vimal Raghubir  <vraghubir0418@gmail.com>
Vyacheslav Pukhanov  <vyacheslav.pukhanov@gmail.com>
dangoo  <daniel.gooss@sinnerschrader.com> # Daniel Gooss
krk  <keremkat@gmail.com> # Kerem Kat
micnic  <micnic90@gmail.com> # Nicu Micleușanu
rflorian  <rflorian@users.noreply.github.com> # @rflorian
back to top