===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-buble-0.20.0+~0.19.2/CHANGELOG.md-239-* Support `u` flag in regular expression literals ([!62](https://gitlab.com/Rich-Harris/buble/merge_requests/62))
node-buble-0.20.0+~0.19.2/CHANGELOG.md:240:* Save `buble/register` transformations to `$HOME/.buble-cache` ([!63](https://gitlab.com/Rich-Harris/buble/merge_requests/63))
node-buble-0.20.0+~0.19.2/CHANGELOG.md-241-
##############################################
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-93-const fail = (test, msg) => {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:94:	console.warn(`${test.file}${test.attrs.features ? (' (' + test.attrs.features.join(', ') + ')') : ''}: ${msg}`);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-95-	failed = true;
##############################################
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-97-const report = (test, expectedS) => (s, e, details) => {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:98:	if (!expectedS) fail(test, `Unexpected S${s}: ${e}`);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:99:	return Promise.resolve({fail: `s${s}${details ? "_" + details : ""}`});
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-100-};
##############################################
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-104-	////////////////////////////
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:105:	const skip = m => Promise.resolve(`skip_${m}`);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-106-	if (test.attrs.negative && (test.attrs.negative.phase === "parse" || test.attrs.negative.phase === "early")) {
##############################################
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-191-				if (expected.s) {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:192:					const expectedString = `s${expected.s}_${expected.tag}`;
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-193-					if (result.skip === "nodeBug" && expected.s > 1) {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:194:						fail(test, `Could not verify ${expectedString} due to skip_${result.skip}`);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-195-					} else if (!result.skip) {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-196-						if (!result.fail || result.fail !== "s" + expected.s && !((expected.s == 3 || expected.s == 4) && (result.fail == "s3" || result.fail == "s4"))) {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:197:							fail(test, `Expected ${expectedString}, but got ${JSON.stringify(result)}`);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-198-						} else {
##############################################
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-213-stream.on('data', test => last = last.then(() => {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:214:	if (verbose) process.stdout.write(`${test.file}${test.attrs.features ? ' (' + test.attrs.features.join(', ') + ')' : ''} ... `);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-215-	return handle(test).then(result => {
node-buble-0.20.0+~0.19.2/scripts/run_test262.js:216:		if (verbose) process.stdout.write(`${result}\n`);
node-buble-0.20.0+~0.19.2/scripts/run_test262.js-217-		counts[result] = (counts[result] || 0) + 1;
##############################################
node-buble-0.20.0+~0.19.2/src/index.js-21-			throw new Error(
node-buble-0.20.0+~0.19.2/src/index.js:22:				`Unknown environment '${environment}'. Please raise an issue at https://github.com/bublejs/buble/issues`
node-buble-0.20.0+~0.19.2/src/index.js-23-			);
##############################################
node-buble-0.20.0+~0.19.2/src/index.js-72-		err.snippet = getSnippet(source, err.loc);
node-buble-0.20.0+~0.19.2/src/index.js:73:		err.toString = () => `${err.name}: ${err.message}\n${err.snippet}`;
node-buble-0.20.0+~0.19.2/src/index.js-74-		throw err;
##############################################
node-buble-0.20.0+~0.19.2/src/index.js-86-
node-buble-0.20.0+~0.19.2/src/index.js:87:		if (!(name in transforms)) throw new Error(`Unknown transform '${name}'`);
node-buble-0.20.0+~0.19.2/src/index.js-88-		transforms[name] = options.transforms[name];
##############################################
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-137-			introStatementGenerators.push((start, prefix, suffix) => {
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:138:				const assignment = `${prefix}var ${this.thisAlias} = this${suffix}`;
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-139-				code.appendLeft(start, assignment);
##############################################
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-180-			introStatementGenerators.push((start, prefix, suffix) => {
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:181:				const assignment = `${prefix}var ${this.createdDeclarations.join(', ')}${suffix}`;
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-182-				code.appendLeft(start, assignment);
##############################################
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-192-						.appendLeft(this.start, `{`)
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:193:						.prependRight(this.end, `${this.parent.getIndentation()}}`);
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-194-
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:195:					code.prependRight(expr.start, `\n${indentation}return `);
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-196-					code.appendLeft(expr.end, `;\n`);
##############################################
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-214-
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:215:		const prefix = `\n${indentation}`;
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-216-		let suffix = ';';
##############################################
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-363-							declarationParent.shorthand = false;
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:364:							code.prependLeft(declaration.node.start, `${name}: `);
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-365-						}
##############################################
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-374-								identifierParent.shorthand = false;
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js:375:								code.prependLeft(identifier.start, `${name}: `);
node-buble-0.20.0+~0.19.2/src/program/BlockStatement.js-376-							}
##############################################
node-buble-0.20.0+~0.19.2/src/program/Node.js-51-	findNearest(type) {
node-buble-0.20.0+~0.19.2/src/program/Node.js:52:		if (typeof type === 'string') type = new RegExp(`^${type}$`);
node-buble-0.20.0+~0.19.2/src/program/Node.js-53-		if (type.test(this.type)) return this;
##############################################
node-buble-0.20.0+~0.19.2/src/program/Program.js-66-			this.objectWithoutPropertiesHelper = this.body.scope.createIdentifier('objectWithoutProperties');
node-buble-0.20.0+~0.19.2/src/program/Program.js:67:			code.prependLeft(this.prependAt, `function ${this.objectWithoutPropertiesHelper} (obj, exclude) { ` +
node-buble-0.20.0+~0.19.2/src/program/Program.js-68-				`var target = {}; for (var k in obj) ` +
##############################################
node-buble-0.20.0+~0.19.2/src/program/Scope.js-90-		) {
node-buble-0.20.0+~0.19.2/src/program/Scope.js:91:			name = `${base}$${counter++}`;
node-buble-0.20.0+~0.19.2/src/program/Scope.js-92-		}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ArrayExpression.js-49-							this.end,
node-buble-0.20.0+~0.19.2/src/program/types/ArrayExpression.js:50:							`[].concat( ${this.argumentsArrayAlias} )`
node-buble-0.20.0+~0.19.2/src/program/types/ArrayExpression.js-51-						); // TODO if this is the only use of argsArray, don't bother concating
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-42-		const assign = writeScope.createDeclaration('assign');
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:43:		code.appendRight(this.left.end, `(${assign}`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-44-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-74-			// destructuring is part of an expression - need an rvalue
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:75:			code.appendRight(this.end, `, ${assign})`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-76-		}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-122-				if (needsObjectVar && needsPropertyVar) {
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:123:					code.prependRight(statement.start, `${object} = `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-124-					code.overwrite(
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-126-						left.property.start,
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:127:						`;\n${i0}${property} = `
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-128-					);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-131-						left.end,
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:132:						`;\n${i0}${object}[${property}]`
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-133-					);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-134-				} else if (needsObjectVar) {
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:135:					code.prependRight(statement.start, `${object} = `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:136:					code.appendLeft(left.object.end, `;\n${i0}`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-137-					code.appendLeft(left.object.end, object);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-138-				} else if (needsPropertyVar) {
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:139:					code.prependRight(left.property.start, `${property} = `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:140:					code.appendLeft(left.property.end, `;\n${i0}`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-141-					code.move(left.property.start, left.property.end, this.start);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-142-
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:143:					code.appendLeft(left.object.end, `[${property}]`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-144-					code.remove(left.object.end, left.property.start);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-148-				if (needsObjectVar && needsPropertyVar) {
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:149:					code.prependRight(left.start, `( ${object} = `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-150-					code.overwrite(
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-152-						left.property.start,
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:153:						`, ${property} = `
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-154-					);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-157-						left.end,
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:158:						`, ${object}[${property}]`
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-159-					);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-160-				} else if (needsObjectVar) {
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:161:					code.prependRight(left.start, `( ${object} = `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:162:					code.appendLeft(left.object.end, `, ${object}`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-163-				} else if (needsPropertyVar) {
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:164:					code.prependRight(left.property.start, `( ${property} = `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-165-					code.appendLeft(left.property.end, `, `);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-167-
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:168:					code.overwrite(left.object.end, left.property.start, `[${property}]`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-169-					code.remove(left.property.end, left.end);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-178-				object +
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:179:				(left.computed || needsPropertyVar ? `[${property}]` : `.${property}`);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-180-		}
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-181-
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js:182:		code.prependRight(this.right.start, `Math.pow( ${base}, `);
node-buble-0.20.0+~0.19.2/src/program/types/AssignmentExpression.js-183-		code.appendLeft(this.right.end, ` )`);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-66-						const callExpression = this.callee.object;
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js:67:						code.prependRight(callExpression.start, `(${context} = `);
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-68-						code.appendLeft(callExpression.end, `)`);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-93-				} else if (this.arguments.length === 1) {
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js:94:					code.prependRight(firstArgument.start, `${context}, `);
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-95-				} else {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-97-						if (needsParentheses(firstArgument.argument)) {
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js:98:							code.appendLeft(firstArgument.start, `${context}, ( `);
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-99-						} else {
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js:100:							code.appendLeft(firstArgument.start, `${context}, `);
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-101-						}
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-102-					} else {
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js:103:						code.appendLeft(firstArgument.start, `${context}, [ `);
node-buble-0.20.0+~0.19.2/src/program/types/CallExpression.js-104-					}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-65-				if (constructor) {
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:66:					introBlock += `\n\n${i0}` + inheritanceBlock;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-67-				} else {
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-68-					const fn =
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:69:						`function ${name} () {` +
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-70-						(superName
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:71:							? `\n${i1}${superName}.apply(this, arguments);\n${i0}}`
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-72-							: `}`) +
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-73-						(inFunctionExpression ? '' : ';') +
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:74:						(this.body.length ? `\n\n${i0}` : '');
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-75-
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-76-					inheritanceBlock = fn + inheritanceBlock;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:77:					introBlock += inheritanceBlock + `\n\n${i0}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-78-				}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-81-				if (this.parent.type === 'ClassDeclaration') fn += ';';
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:82:				if (this.body.length) fn += `\n\n${i0}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-83-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-103-						method.key.end,
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:104:						`function${constructorName}`
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-105-					);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-147-
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:148:						lhs = `${staticAccessors}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-149-					} else {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-154-
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:155:						lhs = `${prototypeAccessors}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-156-					}
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-157-				} else {
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:158:					lhs = method.static ? `${name}` : `${name}.prototype`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-159-				}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-166-
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:167:				if (insertNewlines) lhs = `\n\n${i0}${lhs}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-168-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-182-						? ''
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:183:						: `${methodName} `;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-184-				const rhs =
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:185:					(isAccessor ? `.${method.kind}` : '') +
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:186:					` = ${method.value.async ? 'async ' : ''}function` +
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-187-					(method.value.generator ? '* ' : ' ') +
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-214-						`var ${prototypeAccessors} = { ${prototypeGettersAndSetters
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:215:							.map(name => `${name}: { configurable: true }`)
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-216-							.join(',')} };`
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-227-						`var ${staticAccessors} = { ${staticGettersAndSetters
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:228:							.map(name => `${name}: { configurable: true }`)
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-229-							.join(',')} };`
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-230-					);
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:231:					outro.push(`Object.defineProperties( ${name}, ${staticAccessors} );`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-232-				}
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-233-
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:234:				if (constructor) introBlock += `\n\n${i0}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:235:				introBlock += intro.join(`\n${i0}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:236:				if (!constructor) introBlock += `\n\n${i0}`;
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-237-
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js:238:				outroBlock += `\n\n${i0}` + outro.join(`\n${i0}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassBody.js-239-			}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-38-			} else {
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js:39:				code.prependLeft(c, `var ${this.name}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-40-			}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-44-					code.remove(c, this.superClass.start);
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js:45:					code.appendLeft(c, ` = /*@__PURE__*/(function (${superName}) {\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-46-				} else {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-50-						this.body.start,
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js:51:						`/*@__PURE__*/(function (${superName}) {\n${i1}`
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-52-					);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-65-				isExportDefaultDeclaration
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js:66:					? `\n\n${i0}export default ${this.name};`
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-67-					: '';
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-68-			if (this.superClass) {
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js:69:				code.appendLeft(this.end, `\n\n${i1}return ${this.name};\n${i0}}(`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-70-				code.move(this.superClass.start, this.superClass.end, this.end);
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js:71:				code.prependRight(this.end, `));${syntheticDefaultExport}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassDeclaration.js-72-			} else if (syntheticDefaultExport) {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js-32-				code.remove(this.superClass.end, this.body.start);
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js:33:				code.appendRight(this.start, `/*@__PURE__*/(function (${superName}) {\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js-34-			} else {
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js:35:				code.overwrite(this.start, this.body.start, `/*@__PURE__*/(function () {\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js-36-			}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js-44-			}
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js:45:			code.appendLeft(this.end, `\n\n${i1}return ${this.name};\n${i0}}(${superClass}))`);
node-buble-0.20.0+~0.19.2/src/program/types/ClassExpression.js-46-		} else {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js-60-
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js:61:		code.prependRight(pattern.end, isDeclaration ? ref : `var ${ref}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js-62-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js-73-
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js:74:		let suffix = `;\n${i1}`;
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js-75-		statementGenerators.forEach((fn, i) => {
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js-76-			if (i === statementGenerators.length - 1) {
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js:77:				suffix = `;\n\n${i1}`;
node-buble-0.20.0+~0.19.2/src/program/types/ForInStatement.js-78-			}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-57-		if (this.body.synthetic) {
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:58:			code.prependRight(this.left.start, `{\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:59:			code.appendLeft(this.body.body[0].end, `\n${i0}}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-60-		}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-66-
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:67:		code.prependRight(this.right.start, `var ${key} = 0, ${list} = `);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:68:		code.appendLeft(this.right.end, `; ${key} < ${list}.length; ${key} += 1`);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-69-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-84-
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:85:			let suffix = `;\n${i1}`;
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-86-			statementGenerators.forEach((fn, i) => {
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-87-				if (i === statementGenerators.length - 1) {
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:88:					suffix = `;\n\n${i1}`;
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-89-				}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-95-				code.appendLeft(this.left.start + this.left.kind.length + 1, ref);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:96:				code.appendLeft(this.left.end, ` = ${list}[${key}];\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-97-			} else {
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:98:				code.appendLeft(this.left.end, `var ${ref} = ${list}[${key}];\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-99-			}
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-100-		} else {
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js:101:			code.appendLeft(this.left.end, ` = ${list}[${key}];\n\n${i1}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForOfStatement.js-102-		}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js-42-			const updates = Object.keys(this.reassigned).map(
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js:43:				name => `${aliases[name].outer} = ${aliases[name].inner};`
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js-44-			);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js-47-				if (this.body.synthetic) {
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js:48:					code.appendLeft(this.body.body[0].end, `; ${updates.join(` `)}`);
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js-49-				} else {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js-52-						lastStatement.end,
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js:53:						`\n\n${i1}${updates.join(`\n${i1}`)}`
node-buble-0.20.0+~0.19.2/src/program/types/ForStatement.js-54-					);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/JSXAttribute.js-4-
node-buble-0.20.0+~0.19.2/src/program/types/JSXAttribute.js:5:const formatKey = key => (hasDashes(key) ? `'${key}'` : key);
node-buble-0.20.0+~0.19.2/src/program/types/JSXAttribute.js-6-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/JSXAttribute.js-15-
node-buble-0.20.0+~0.19.2/src/program/types/JSXAttribute.js:16:		code.overwrite(start, end, `${formatKey(name)}: ${formatVal(this.value)}`);
node-buble-0.20.0+~0.19.2/src/program/types/JSXAttribute.js-17-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/JSXElement.js-42-						code.original[c] === '\n' && child.type !== 'JSXText' ? '' : ' ';
node-buble-0.20.0+~0.19.2/src/program/types/JSXElement.js:43:					code.appendLeft(c, `,${tail}`);
node-buble-0.20.0+~0.19.2/src/program/types/JSXElement.js-44-				}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js-7-
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js:8:		code.overwrite(this.start, this.name.start, `${this.program.jsx}( `);
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js-9-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js-67-					before = html
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js:68:						? `', ${this.program.options.objectAssign}({},`
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js:69:						: `, ${this.program.options.objectAssign}({},`;
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningElement.js-70-					after = ')';
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningFragment.js-4-	transpile(code) {
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningFragment.js:5:		code.overwrite(this.start, this.end, `${this.program.jsx}( ${this.program.jsxFragment}, null`);
node-buble-0.20.0+~0.19.2/src/program/types/JSXOpeningFragment.js-6-	}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/Literal.js-32-					this.end,
node-buble-0.20.0+~0.19.2/src/program/types/Literal.js:33:					`/${rewritePattern(pattern, flags)}/${flags.replace('u', '')}`,
node-buble-0.20.0+~0.19.2/src/program/types/Literal.js-34-					{
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-92-					firstPropertyStart,
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:93:					`${this.program.options.objectAssign}({}, `
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-94-				);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-103-					firstPropertyStart,
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:104:					`${this.program.options.objectAssign}({}, `
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-105-				);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-108-			} else {
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:109:				code.prependLeft(this.start, `${this.program.options.objectAssign}(`);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-110-				code.appendRight(this.end, ')');
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-158-
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:159:					code.prependRight(this.start, `( ${name} = `);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-160-				} else name = null; // We don't actually need this variable
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-182-						const propId = name + (prop.computed ? '' : '.');
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:183:						code.appendRight(prop.start, `( ${name} = {}, ${propId}`);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-184-					} else {
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-185-						const propId =
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:186:							(isSimpleAssignment ? `;\n${i0}${name}` : `, ${name}`) +
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-187-							(prop.key.type === 'Literal' || prop.computed ? '' : '.');
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-222-						if (prop.value.generator) code.remove(prop.start, prop.key.start);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:223:						code.prependRight(prop.value.start, `function${prop.value.generator ? '*' : ''} `);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-224-					}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-229-						}
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:230:						code.appendLeft(lastComputedProp.end, `, ${name} )`);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-231-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-263-			if (!isSimpleAssignment && name) {
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js:264:				code.appendLeft(lastComputedProp.end, `, ${name} )`);
node-buble-0.20.0+~0.19.2/src/program/types/ObjectExpression.js-265-			}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/Property.js-21-			if (this.shorthand) {
node-buble-0.20.0+~0.19.2/src/program/types/Property.js:22:				code.prependRight(this.start, `${this.key.name}: `);
node-buble-0.20.0+~0.19.2/src/program/types/Property.js-23-			} else if (this.method) {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/Property.js-49-					this.key.end,
node-buble-0.20.0+~0.19.2/src/program/types/Property.js:50:					`: ${this.value.async ? 'async ' : ''}function${this.value.generator ? '*' : ''}${name}`
node-buble-0.20.0+~0.19.2/src/program/types/Property.js-51-				);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/Super.js-62-					? this.superClassName
node-buble-0.20.0+~0.19.2/src/program/types/Super.js:63:					: `${this.superClassName}.prototype`;
node-buble-0.20.0+~0.19.2/src/program/types/Super.js-64-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/Super.js-80-				if (callExpression.arguments.length) {
node-buble-0.20.0+~0.19.2/src/program/types/Super.js:81:					code.appendLeft(callExpression.arguments[0].start, `${thisAlias}, `);
node-buble-0.20.0+~0.19.2/src/program/types/Super.js-82-				} else {
node-buble-0.20.0+~0.19.2/src/program/types/Super.js:83:					code.appendLeft(callExpression.end - 1, `${thisAlias}`);
node-buble-0.20.0+~0.19.2/src/program/types/Super.js-84-				}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/TaggedTemplateExpression.js-34-				templateObject = rootScope.createIdentifier('templateObject');
node-buble-0.20.0+~0.19.2/src/program/types/TaggedTemplateExpression.js:35:				code.prependLeft(this.program.prependAt, `var ${templateObject} = Object.freeze([${templateStrings}]);\n`);
node-buble-0.20.0+~0.19.2/src/program/types/TaggedTemplateExpression.js-36-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/TaggedTemplateExpression.js-42-				ordered[0].start,
node-buble-0.20.0+~0.19.2/src/program/types/TaggedTemplateExpression.js:43:				`(${templateObject}`
node-buble-0.20.0+~0.19.2/src/program/types/TaggedTemplateExpression.js-44-			);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js-39-					} else {
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js:40:						code.overwrite(c, declarator.id.start, `;\n${i0}`);
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js-41-					}
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js-57-						statementGenerators.push((start, prefix, suffix) => {
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js:58:							code.prependRight(declarator.id.end, `var ${name}`);
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js:59:							code.appendLeft(declarator.init.end, `${suffix}`);
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js-60-							code.move(declarator.id.end, declarator.end, start);
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js-75-					const prefix = inline ? 'var ' : '';
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js:76:					let suffix = inline ? `, ` : `;\n${i0}`;
node-buble-0.20.0+~0.19.2/src/program/types/VariableDeclaration.js-77-					statementGenerators.forEach((fn, j) => {
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-71-
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:72:			const argString = this.args ? ` ${this.args.join(', ')} ` : '';
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:73:			const paramString = this.params ? ` ${this.params.join(', ')} ` : '';
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-74-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-78-			const before =
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:79:				`var ${loop} = function (${paramString}) ` +
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:80:				(this.body.synthetic ? `{\n${i0}${code.getIndentString()}` : '');
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:81:			const after = (this.body.synthetic ? `\n${i0}}` : '') + `;\n\n${i0}`;
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-82-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-89-
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:90:				let insert = `{\n${i1}var ${returned} = ${loop}(${argString});\n`;
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-91-				if (this.canBreak)
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:92:					insert += `\n${i1}if ( ${returned} === 'break' ) break;`;
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-93-				if (this.canReturn)
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:94:					insert += `\n${i1}if ( ${returned} ) return ${returned}.v;`;
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:95:				insert += `\n${i0}}`;
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-96-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-98-			} else {
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:99:				const callExpression = `${loop}(${argString});`;
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-100-
##############################################
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-104-						this.body.start,
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js:105:						`do {\n${i1}${callExpression}\n${i0}}`
node-buble-0.20.0+~0.19.2/src/program/types/shared/LoopStatement.js-106-					);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-15-
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js:16:		this.message = message + ` (${loc.line}:${loc.column})`;
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-17-
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-18-		this.stack = new Error().stack.replace(
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js:19:			new RegExp(`.+new ${this.name}.+\\n`, 'm'),
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-20-			''
##############################################
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-27-	toString() {
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js:28:		return `${this.name}: ${this.message}\n${this.snippet}`;
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-29-	}
##############################################
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-31-	static missingTransform(feature, transformKey, node, dangerousKey = null) {
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js:32:		const maybeDangerous = dangerousKey ? `, or \`transforms: { ${dangerousKey}: true }\` if you know what you're doing` : '';
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js:33:		throw new CompileError(`Transforming ${feature} is not ${dangerousKey ? "fully supported" : "implemented"}. Use \`transforms: { ${transformKey}: false }\` to skip transformation and disable this error${maybeDangerous}.`, node);
node-buble-0.20.0+~0.19.2/src/utils/CompileError.js-34-	}
##############################################
node-buble-0.20.0+~0.19.2/src/utils/checkConst.js-5-	if (declaration && declaration.kind === 'const') {
node-buble-0.20.0+~0.19.2/src/utils/checkConst.js:6:		throw new CompileError(`${identifier.name} is read-only`, identifier);
node-buble-0.20.0+~0.19.2/src/utils/checkConst.js-7-	}
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-32-	statementGenerators.push((start, prefix, suffix) => {
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:33:		code.overwrite(node.start, node.end, (inline ? prefix : `${prefix}var `) + resolveName(node) + ` = ${ref}${suffix}`);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-34-		code.move(node.start, node.end, start);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-47-	statementGenerators.push((start, prefix, suffix) => {
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:48:		code.prependRight(node.start, inline ? prefix : `${prefix}var `);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:49:		code.appendLeft(node.end, ` = ${ref}${suffix}`);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-50-		code.move(node.start, node.end, start);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-69-				node.left.end,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:70:				`${prefix}if ( ${name} === void 0 ) ${name}`
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-71-			);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-102-				element.argument,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:103:				`${ref}.slice(${i})`,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-104-				inline,
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-113-				element,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:114:				`${ref}[${i}]`,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-115-				inline,
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-142-			if (!prop.computed && prop.key.type === 'Identifier') {
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:143:				value = `${ref}.${prop.key.name}`;
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:144:				nonRestKeys.push(`"${prop.key.name}"`);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-145-			} else if (!prop.computed && prop.key.type === 'Literal') {
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:146:				value = `${ref}[${prop.key.raw}]`;
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-147-				nonRestKeys.push(JSON.stringify(String(prop.key.value)));
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-149-				const expr = code.slice(prop.key.start, prop.key.end);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:150:				value = `${ref}[${expr}]`;
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:151:				nonRestKeys.push(`String(${expr})`);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-152-			}
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-160-					(c = prop.argument.start),
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:161:					(inline ? prefix : `${prefix}var `) + `${value} = ${helper}( ${ref}, [${nonRestKeys.join(', ')}] )${suffix}`
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-162-				);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-167-				this,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:168:				`Unexpected node of type ${prop.type} in object pattern`
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-169-			);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-230-						node.right.start,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:231:						`${name} = ${value}, ${name} = ${name} === void 0 ? `
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-232-					);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:233:					code.appendLeft(node.right.end, ` : ${name}${suffix}`);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-234-				} else {
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-236-						node.right.start,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:237:						`${prefix}var ${name} = ${value}; if ( ${name} === void 0 ) ${name} = `
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-238-					);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-274-					// straightforward appendLeft and keep correct order...
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:275:					code.prependRight(node.start, (inline ? '' : `${prefix}var `) + `${ref} = `);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-276-					code.overwrite(node.start, (c = node.start + 1), value);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-281-						(c = node.start + 1),
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:282:						(inline ? '' : `${prefix}var `) + `${ref} = ${value}${suffix}`
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-283-					);
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-307-				statementGenerators.push((start, prefix, suffix) => {
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:308:					code.prependRight(node.start, (inline ? '' : `${prefix}var `) + `${ref} = `);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-309-					code.overwrite(node.start, (c = node.start + 1), value, {
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-326-							element.argument,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:327:							`${ref}.slice(${i})`,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-328-							inline,
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-337-							element,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:338:							`${ref}[${i}]`,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-339-							inline,
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-354-						element.argument,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:355:						`${value}.slice(${index})`,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-356-						inline,
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-365-						element,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:366:						`${value}[${index}]`,
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-367-						inline,
##############################################
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-378-		default: {
node-buble-0.20.0+~0.19.2/src/utils/destructure.js:379:			throw new Error(`Unexpected node type in destructuring (${node.type})`);
node-buble-0.20.0+~0.19.2/src/utils/destructure.js-380-		}
##############################################
node-buble-0.20.0+~0.19.2/src/utils/getSnippet.js-23-	let snippet = lines
node-buble-0.20.0+~0.19.2/src/utils/getSnippet.js:24:		.map((line, i) => `${pad(i + first + 1, numDigits)} : ${line.replace(/\t/g, '  ')}`)
node-buble-0.20.0+~0.19.2/src/utils/getSnippet.js-25-		.join('\n');
##############################################
node-buble-0.20.0+~0.19.2/test/samples/arrow-functions.js-113-		input: `
node-buble-0.20.0+~0.19.2/test/samples/arrow-functions.js:114:			var shoutHello = ({ name }) => \`\${name}! Hello \${name}!\`.toUpperCase();`,
node-buble-0.20.0+~0.19.2/test/samples/arrow-functions.js-115-
##############################################
node-buble-0.20.0+~0.19.2/test/samples/classes-no-named-function-expressions.js-1177-				static  [x-y](){}
node-buble-0.20.0+~0.19.2/test/samples/classes-no-named-function-expressions.js:1178:				static[\`Static computed \${name}\`](){}
node-buble-0.20.0+~0.19.2/test/samples/classes-no-named-function-expressions.js-1179-			}
##############################################
node-buble-0.20.0+~0.19.2/test/samples/classes.js-1151-				static  [x-y](){}
node-buble-0.20.0+~0.19.2/test/samples/classes.js:1152:				static[\`Static computed \${name}\`](){}
node-buble-0.20.0+~0.19.2/test/samples/classes.js-1153-			}
##############################################
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-708-
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js:709:		input: 'const [ foo = `${baz() - 4}` ] = bar;',
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-710-
##############################################
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-716-
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js:717:		input: 'const { foo = `${baz() - 4}` } = bar;',
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-718-
##############################################
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-727-			let [
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js:728:				a = \`A\${baz() - 4}\`,
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-729-				, /* hole */
##############################################
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-749-			let {
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js:750:				a = \`A\${baz() - 4}\`,
node-buble-0.20.0+~0.19.2/test/samples/destructuring.js-751-				c = (x => -x),
##############################################
node-buble-0.20.0+~0.19.2/test/samples/spread-operator.js-261-			'transpiles spread operators with template literals (issue #99)',
node-buble-0.20.0+~0.19.2/test/samples/spread-operator.js:262:		input: 'console.log( `%s ${label}:`, `${color}`, ...args );',
node-buble-0.20.0+~0.19.2/test/samples/spread-operator.js-263-		output:
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-3-		description: 'transpiles an untagged template literal',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:4:		input: 'var str = `foo${bar}baz`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-5-		output: `var str = "foo" + bar + "baz";`
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-9-		description: 'handles arbitrary whitespace inside template elements',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:10:		input: 'var str = `foo${ bar }baz`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-11-		output: `var str = "foo" + bar + "baz";`
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-16-			'transpiles an untagged template literal containing complex expressions',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:17:		input: 'var str = `foo${bar + baz}qux`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-18-		output: `var str = "foo" + (bar + baz) + "qux";`
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-42-		options: { transforms: { dangerousTaggedTemplateString: true } },
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:43:		input: 'var str = x`y${(() => 42)()}`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-44-		output: `var templateObject = Object.freeze(["y", ""]);\nvar str = x(templateObject, (function () { return 42; })());`
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-50-		options: { transforms: { dangerousTaggedTemplateString: true } },
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:51:		input: 'var str = x`${(() => 42)()}y`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-52-		output: `var templateObject = Object.freeze(["", "y"]);\nvar str = x(templateObject, (function () { return 42; })());`
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-57-		options: { transforms: { dangerousTaggedTemplateString: true } },
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:58:		input: 'x`a${a}b`, x`a${b}b`, x`b${c}a`',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:59:		output: `var templateObject$1 = Object.freeze(["b", "a"]);\nvar templateObject = Object.freeze(["a", "b"]);\nx(templateObject, a), x(templateObject, b), x(templateObject$1, c)`
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-60-	},
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-64-		options: { transforms: { dangerousTaggedTemplateString: true } },
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:65:		input: '"use strict";\nx`a${a}b`, x`a${b}b`, x`b${c}a`',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:66:		output: `"use strict";\nvar templateObject$1 = Object.freeze(["b", "a"]);\nvar templateObject = Object.freeze(["a", "b"]);\nx(templateObject, a), x(templateObject, b), x(templateObject$1, c)`
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-67-	},
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-77-		description: 'parenthesises template strings as necessary',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:78:		input: 'var str = `x${y}`.toUpperCase();',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-79-		output: 'var str = ("x" + y).toUpperCase();'
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-90-			'does not parenthesise template strings in arithmetic expressions',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:91:		input: 'var str = `x${y}` + z; var str2 = `x${y}` * z;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-92-		output: 'var str = "x" + y + z; var str2 = ("x" + y) * z;'
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-103-		description: 'skips leading empty string if possible',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:104:		input: 'var str = `${a} ${b}`',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-105-		output: 'var str = a + " " + b'
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-109-		description: 'includes leading empty string if necessary',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:110:		input: 'var str = `${a}${b}`',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-111-		output: 'var str = "" + a + b'
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-115-		description: 'closes parens if final empty string is omitted',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:116:		input: 'var str = `1 + 1 = ${1 + 1}`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-117-		output: 'var str = "1 + 1 = " + (1 + 1);'
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-127-		description: 'concats expression with variable',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:128:		input: 'var str = `${a + b}${c}`;',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-129-		output: 'var str = "" + (a + b) + c;'
##############################################
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-133-		description: 'interpolations inside interpolations',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js:134:		input: 'var string = `foo${`${bar}`}`',
node-buble-0.20.0+~0.19.2/test/samples/template-strings.js-135-		output: `var string = "foo" + ("" + bar)`
##############################################
node-buble-0.20.0+~0.19.2/test/test.js-33-const subset = ~subsetIndex
node-buble-0.20.0+~0.19.2/test/test.js:34:	? process.argv[subsetIndex + 1].split(',').map(file => `${file}.js`)
node-buble-0.20.0+~0.19.2/test/test.js-35-	: null;