butternut
Version:
Experimental ES2015-aware minifier
18 lines (14 loc) • 449 B
JavaScript
import Node from '../Node.js';
export default class ObjectPattern extends Node {
minify ( code, chars ) {
let c = this.start + 1;
for ( let i = 0; i < this.properties.length; i += 1 ) {
// TODO remove unused properties
const property = this.properties[i];
property.minify( code, chars );
if ( property.start > c ) code.overwrite( c, property.start, i ? ',' : '' );
c = property.end;
}
code.remove( c, this.end - 1 );
}
}