Class RewriteObjectSpread

  • All Implemented Interfaces:
    CompilerPass, NodeTraversal.Callback

    public final class RewriteObjectSpread
    extends java.lang.Object
    implements NodeTraversal.Callback, CompilerPass
    Converts object spread to valid ES2017 code.

    Currently this class converts Object spread properties as documented in tc39. https://github.com/tc39/proposal-object-rest-spread. For example:

    const bar = {a: 1, ...foo};

    Note that object rest is handled by Es6RewriteDestructuring