Skip to content

Commit

Permalink
Merge pull request #19934 from mrdoob/rollup
Browse files Browse the repository at this point in the history
Rollup: Added bubleCleanup.
  • Loading branch information
mrdoob authored Jul 27, 2020
2 parents 99e0824 + 94d473d commit de6fc20
Showing 1 changed file with 38 additions and 1 deletion.
39 changes: 38 additions & 1 deletion utils/build/rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,42 @@ function glsl() {

}

function bubleCleanup() {

const begin1 = /var (\w+) = \/\*@__PURE__*\*\/\(function \((\w+)\) {\n/;
const end1 = /if \( (\w+) \) (\w+)\.__proto__ = (\w+);\s+(\w+)\.prototype = Object\.create\( (\w+) && (\w+)\.prototype \);\s+(\w+)\.prototype\.constructor = (\w+);\s+return (\w+);\s+}\((\w+)\)\)/;

return {

transform( code ) {

while ( begin1.test( code ) ) {

code = code.replace( begin1, function () {

return '';

} );

code = code.replace( end1, function ( match, p1, p2 ) {

return `${p2}.prototype = Object.create( ${p1}.prototype );\n\t${p2}.prototype.constructor = ${p2};\n`;

} );

}

return {
code: code,
map: { mappings: '' }
};

}

};

}

export default [
{
input: 'src/Three.js',
Expand All @@ -212,7 +248,8 @@ export default [
arrow: false,
classes: true
}
} )
} ),
bubleCleanup()
],
output: [
{
Expand Down

0 comments on commit de6fc20

Please sign in to comment.