Skip to content

Follow up to #5090 #5092

Description

@Timer

Following up on #5090, it looks like Array.from is required.

Unfortunately, it looks like babel wastes a lot of bytes by duplicating helpers:

(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(r,t,n){r.exports=n(1);},function(r,t,n){'use strict';n.r(t);vare,o=newSet([9,8,7]),a=[1,2,3].concat((function(r){if(Array.isArray(r)){for(vart=0,n=newArray(r.length);t<r.length;t++)n[t]=r[t];returnn;}})((e=o))||(function(r){if(Symbol.iteratorinObject(r)||'[object Arguments]'===Object.prototype.toString.call(r))returnArray.from(r);})(e)||(function(){thrownewTypeError('Invalid attempt to spread non-iterable instance');})());functioni(r){return((function(r){if(Array.isArray(r)){for(vart=0,n=newArray(r.length);t<r.length;t++)n[t]=r[t];returnn;}})(r)||(function(r){if(Symbol.iteratorinObject(r)||'[object Arguments]'===Object.prototype.toString.call(r))returnArray.from(r);})(r)||(function(){thrownewTypeError('Invalid attempt to spread non-iterable instance');})());}varc=newSet([4,5,6]);console.log([1,2,3].concat(i(c),i(a)));},],[[0,1]],]);//# sourceMappingURL=main.91f74b1f.chunk.js.map

from:

// src/index.jsimport{c}from'./boo';consta=[1,2,3];constb=newSet([4,5,6]);console.log([...a, ...b, ...c]);// src/boo.jsconstd=[1,2,3];conste=newSet([9,8,7]);constc=[...d, ...e];export{c};

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions