Bug 1479812 - Update Debugger Frontend v77. r=dwalsh

This commit is contained in:
Jason Laster 2018-08-01 15:42:00 -04:00
parent a2d89c778c
commit a5123cc2d3
363 changed files with 38410 additions and 502 deletions

View File

@ -1,9 +1,9 @@
This is the debugger.html project output.
See https://github.com/devtools-html/debugger.html
Version 76
Version 77
Comparison: https://github.com/devtools-html/debugger.html/compare/release-75...release-76
Comparison: https://github.com/devtools-html/debugger.html/compare/release-76...release-77
Packages:
- babel-plugin-transform-es2015-modules-commonjs @6.26.2

View File

@ -1512,6 +1512,7 @@ html .toggle-button.end.vertical svg {
.source-outline-panel {
flex: 1;
overflow: auto;
}
.sources-list .managed-tree .tree .node img.blackBox {
@ -3005,6 +3006,11 @@ debug-expression-error {
align-items: center;
}
.breakpoints-list .breakpoint-heading .filename span {
opacity: 0.7;
padding-left: 4px;
}
/* temporary until we refactor the sources tree and tab icon styles */
.breakpoints-list .breakpoint-heading .source-icon.file {
top: 0;
@ -4194,6 +4200,11 @@ html[dir="rtl"] img.moreTabs {
align-self: center;
}
.source-tab .filename span {
opacity: 0.7;
padding-left: 4px;
}
.source-tab .close-btn {
visibility: hidden;
line-height: 0;

View File

@ -7,6 +7,8 @@ exports.pauseOnExceptions = pauseOnExceptions;
var _promise = require("../utils/middleware/promise");
var _telemetry = require("../../utils/telemetry");
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
@ -21,6 +23,14 @@ function pauseOnExceptions(shouldPauseOnExceptions, shouldPauseOnCaughtException
dispatch,
client
}) => {
/* eslint-disable camelcase */
(0, _telemetry.recordEvent)("pause_on_exceptions", {
exceptions: shouldPauseOnExceptions,
// There's no "n" in the key below (#1463117)
caught_exceptio: shouldPauseOnCaughtExceptions
});
/* eslint-enable camelcase */
return dispatch({
type: "PAUSE_ON_EXCEPTIONS",
shouldPauseOnExceptions,

View File

@ -116,7 +116,8 @@ function checkSelectedSource(sourceId) {
if (rawPendingUrl === source.url) {
if ((0, _source.isPrettyURL)(pendingUrl)) {
return await dispatch((0, _prettyPrint.togglePrettyPrint)(source.id));
const prettySource = await dispatch((0, _prettyPrint.togglePrettyPrint)(source.id));
return dispatch(checkPendingBreakpoints(prettySource.id));
}
await dispatch((0, _sources.selectLocation)({ ...pendingLocation,
@ -135,14 +136,13 @@ function checkPendingBreakpoints(sourceId) {
const source = (0, _selectors.getSourceFromId)(getState(), sourceId);
const pendingBreakpoints = (0, _selectors.getPendingBreakpointsForSource)(getState(), source.url);
if (!pendingBreakpoints.size) {
if (pendingBreakpoints.length === 0) {
return;
} // load the source text if there is a pending breakpoint for it
await dispatch((0, _loadSourceText.loadSourceText)(source));
const breakpoints = pendingBreakpoints.valueSeq().toJS();
await Promise.all(breakpoints.map(bp => dispatch((0, _breakpoints.syncBreakpoint)(sourceId, bp))));
await Promise.all(pendingBreakpoints.map(bp => dispatch((0, _breakpoints.syncBreakpoint)(sourceId, bp))));
};
}

View File

@ -134,8 +134,9 @@ function togglePrettyPrint(sourceId) {
await dispatch((0, _pause.mapFrames)());
await dispatch((0, _ast.setPausePoints)(newPrettySource.id));
await dispatch((0, _ast.setSymbols)(newPrettySource.id));
return dispatch((0, _sources.selectLocation)({ ...options.location,
dispatch((0, _sources.selectLocation)({ ...options.location,
sourceId: newPrettySource.id
}));
return newPrettySource;
};
}

View File

@ -134,7 +134,8 @@ class Tab extends _react.PureComponent {
selectedSource,
selectSpecificSource,
closeTab,
source
source,
tabSources
} = this.props;
const sourceId = source.id;
const active = selectedSource && sourceId == selectedSource.id && !this.isProjectSearchEnabled() && !this.isSourceSearchEnabled();
@ -160,6 +161,7 @@ class Tab extends _react.PureComponent {
active,
pretty: isPrettyCode
});
const path = (0, _source.getDisplayPath)(source, tabSources);
return _react2.default.createElement("div", {
className: className,
key: sourceId,
@ -171,7 +173,7 @@ class Tab extends _react.PureComponent {
shouldHide: icon => ["file", "javascript"].includes(icon)
}), _react2.default.createElement("div", {
className: "filename"
}, (0, _source.getTruncatedFileName)(source)), _react2.default.createElement(_Button.CloseButton, {
}, (0, _source.getTruncatedFileName)(source), path && _react2.default.createElement("span", null, `../${path}/..`)), _react2.default.createElement(_Button.CloseButton, {
handleClick: onClickClose,
tooltip: L10N.getStr("sourceTabs.closeTabButtonTooltip")
}));

View File

@ -72,22 +72,32 @@ class Breakpoints extends _react.Component {
const {
breakpointSources
} = this.props;
return [...breakpointSources.map(({
const sources = [...breakpointSources.map(({
source,
breakpoints
}) => [_react2.default.createElement("div", {
className: "breakpoint-heading",
title: (0, _source.getRawSourceURL)(source.url),
key: source.url,
onClick: () => this.props.selectSource(source.id)
}, _react2.default.createElement(_SourceIcon2.default, {
source: source,
shouldHide: icon => ["file", "javascript"].includes(icon)
}), (0, _source.getTruncatedFileName)(source)), ...breakpoints.map(breakpoint => _react2.default.createElement(_Breakpoint2.default, {
breakpoint: breakpoint,
source: source,
key: (0, _breakpoint.makeLocationId)(breakpoint.location)
}))])];
}) => source)];
return [...breakpointSources.map(({
source,
breakpoints,
i
}) => {
const path = (0, _source.getDisplayPath)(source, sources);
return [_react2.default.createElement("div", {
className: "breakpoint-heading",
title: (0, _source.getRawSourceURL)(source.url),
key: source.url,
onClick: () => this.props.selectSource(source.id)
}, _react2.default.createElement(_SourceIcon2.default, {
source: source,
shouldHide: icon => ["file", "javascript"].includes(icon)
}), _react2.default.createElement("div", {
className: "filename"
}, (0, _source.getTruncatedFileName)(source), path && _react2.default.createElement("span", null, `../${path}/..`))), ...breakpoints.map(breakpoint => _react2.default.createElement(_Breakpoint2.default, {
breakpoint: breakpoint,
source: source,
key: (0, _breakpoint.makeLocationId)(breakpoint.location)
}))];
})];
}
render() {

View File

@ -5,24 +5,13 @@ Object.defineProperty(exports, "__esModule", {
});
exports.initialPendingBreakpointsState = initialPendingBreakpointsState;
exports.getPendingBreakpoints = getPendingBreakpoints;
exports.getPendingBreakpointList = getPendingBreakpointList;
exports.getPendingBreakpointsForSource = getPendingBreakpointsForSource;
var _immutable = require("devtools/client/shared/vendor/immutable");
var I = _interopRequireWildcard(_immutable);
var _makeRecord = require("../utils/makeRecord");
var _makeRecord2 = _interopRequireDefault(_makeRecord);
var _breakpoint = require("../utils/breakpoint/index");
var _prefs = require("../utils/prefs");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
@ -32,19 +21,13 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj;
* @module reducers/pending-breakpoints
*/
function initialPendingBreakpointsState() {
return (0, _makeRecord2.default)({
pendingBreakpoints: restorePendingBreakpoints()
})();
return restorePendingBreakpoints();
}
function update(state = initialPendingBreakpointsState(), action) {
switch (action.type) {
case "ADD_BREAKPOINT":
{
if (action.breakpoint.hidden) {
return state;
}
return addBreakpoint(state, action);
}
@ -92,7 +75,7 @@ function update(state = initialPendingBreakpointsState(), action) {
}
function addBreakpoint(state, action) {
if (action.status !== "done") {
if (action.breakpoint.hidden || action.status !== "done") {
return state;
} // when the action completes, we can commit the breakpoint
@ -102,7 +85,9 @@ function addBreakpoint(state, action) {
} = action.value;
const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
return state.setIn(["pendingBreakpoints", locationId], pendingBreakpoint);
return { ...state,
[locationId]: pendingBreakpoint
};
}
function syncBreakpoint(state, action) {
@ -112,7 +97,8 @@ function syncBreakpoint(state, action) {
} = action;
if (previousLocation) {
state = state.deleteIn(["pendingBreakpoints", (0, _breakpoint.makePendingLocationId)(previousLocation)]);
const previousLocationId = (0, _breakpoint.makePendingLocationId)(previousLocation);
state = deleteBreakpoint(state, previousLocationId);
}
if (!breakpoint) {
@ -121,7 +107,9 @@ function syncBreakpoint(state, action) {
const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
return state.setIn(["pendingBreakpoints", locationId], pendingBreakpoint);
return { ...state,
[locationId]: pendingBreakpoint
};
}
function updateBreakpoint(state, action) {
@ -130,7 +118,9 @@ function updateBreakpoint(state, action) {
} = action;
const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
return state.setIn(["pendingBreakpoints", locationId], pendingBreakpoint);
return { ...state,
[locationId]: pendingBreakpoint
};
}
function updateAllBreakpoints(state, action) {
@ -139,7 +129,10 @@ function updateAllBreakpoints(state, action) {
} = action;
breakpoints.forEach(breakpoint => {
const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
state = state.setIn(["pendingBreakpoints", locationId], breakpoint);
const pendingBreakpoint = (0, _breakpoint.createPendingBreakpoint)(breakpoint);
state = { ...state,
[locationId]: pendingBreakpoint
};
});
return state;
}
@ -149,28 +142,39 @@ function removeBreakpoint(state, action) {
breakpoint
} = action;
const locationId = (0, _breakpoint.makePendingLocationId)(breakpoint.location);
const pendingBp = state.pendingBreakpoints.get(locationId);
const pendingBp = state[locationId];
if (!pendingBp && action.status == "start") {
return state.set("pendingBreakpoints", I.Map());
return {};
}
return state.deleteIn(["pendingBreakpoints", locationId]);
return deleteBreakpoint(state, locationId);
}
function deleteBreakpoint(state, locationId) {
state = { ...state
};
delete state[locationId];
return state;
} // Selectors
// TODO: these functions should be moved out of the reducer
function getPendingBreakpoints(state) {
return state.pendingBreakpoints.pendingBreakpoints;
return state.pendingBreakpoints;
}
function getPendingBreakpointList(state) {
return Object.values(getPendingBreakpoints(state));
}
function getPendingBreakpointsForSource(state, sourceUrl) {
const pendingBreakpoints = state.pendingBreakpoints.pendingBreakpoints || I.Map();
return pendingBreakpoints.filter(pendingBreakpoint => pendingBreakpoint.location.sourceUrl === sourceUrl);
return getPendingBreakpointList(state).filter(pendingBreakpoint => pendingBreakpoint.location.sourceUrl === sourceUrl);
}
function restorePendingBreakpoints() {
return I.Map(_prefs.prefs.pendingBreakpoints);
return { ..._prefs.prefs.pendingBreakpoints
};
}
exports.default = update;

View File

@ -146,10 +146,13 @@ function bootstrapApp(store) {
}
}
function updatePrefs(state) {
const pendingBreakpoints = selectors.getPendingBreakpoints(state);
let currentPendingBreakpoints;
if (_prefs.prefs.pendingBreakpoints !== pendingBreakpoints) {
_prefs.prefs.pendingBreakpoints = pendingBreakpoints;
function updatePrefs(state) {
let previousPendingBreakpoints = currentPendingBreakpoints;
currentPendingBreakpoints = selectors.getPendingBreakpoints(state);
if (previousPendingBreakpoints && currentPendingBreakpoints !== previousPendingBreakpoints) {
_prefs.prefs.pendingBreakpoints = currentPendingBreakpoints;
}
}

View File

@ -23,6 +23,7 @@ exports.getRawSourceURL = getRawSourceURL;
exports.getFormattedSourceId = getFormattedSourceId;
exports.getFilename = getFilename;
exports.getTruncatedFileName = getTruncatedFileName;
exports.getDisplayPath = getDisplayPath;
exports.getFileURL = getFileURL;
exports.getSourcePath = getSourcePath;
exports.getSourceLineCount = getSourceLineCount;
@ -184,6 +185,40 @@ function getFilename(source) {
function getTruncatedFileName(source, length = 30) {
return (0, _text.truncateMiddleText)(getFilename(source), length);
}
/* Gets path for files with same filename for editor tabs, breakpoints, etc.
* Pass the source, and list of other sources
*
* @memberof utils/source
* @static
*/
function getDisplayPath(mySource, sources) {
const filename = getFilename(mySource); // Find sources that have the same filename, but different paths
// as the original source
const similarSources = sources.filter(source => mySource.url != source.url && filename == getFilename(source));
if (similarSources.length == 0) {
return undefined;
} // get an array of source path directories e.g. ['a/b/c.html'] => [['b', 'a']]
const paths = [mySource, ...similarSources].map(source => (0, _sourcesTree.getURL)(source).path.split("/").reverse().slice(1)); // create an array of similar path directories and one dis-similar directory
// for example [`a/b/c.html`, `a1/b/c.html`] => ['b', 'a']
// where 'b' is the similar directory and 'a' is the dis-similar directory.
let similar = true;
const displayPath = [];
for (let i = 0; similar && i < paths[0].length; i++) {
const [dir, ...dirs] = paths.map(path => path[i]);
displayPath.push(dir);
similar = dirs.includes(dir);
}
return displayPath.reverse().join("/");
}
/**
* Gets a readable source URL for display purposes.
* If the source does not have a URL, the source ID will be returned instead.

View File

@ -10,6 +10,64 @@ support-files =
!/devtools/client/shared/test/telemetry-test-helpers.js
## START-SOURCEMAPPED-FIXTURES - Generated by examples/sourcemapped/build.js
examples/sourcemapped/polyfill-bundle.js
examples/sourcemapped/output/parcel/babel-bindings-with-flow.js
examples/sourcemapped/output/parcel/babel-bindings-with-flow.map
examples/sourcemapped/output/parcel/babel-flowtype-bindings.js
examples/sourcemapped/output/parcel/babel-flowtype-bindings.map
examples/sourcemapped/output/parcel/classes.js
examples/sourcemapped/output/parcel/classes.map
examples/sourcemapped/output/parcel/esmodules.js
examples/sourcemapped/output/parcel/esmodules.map
examples/sourcemapped/output/parcel/esmodules-cjs.js
examples/sourcemapped/output/parcel/esmodules-cjs.map
examples/sourcemapped/output/parcel/esmodules-es6.js
examples/sourcemapped/output/parcel/esmodules-es6.map
examples/sourcemapped/output/parcel/eval-maps.js
examples/sourcemapped/output/parcel/eval-maps.map
examples/sourcemapped/output/parcel/for-loops.js
examples/sourcemapped/output/parcel/for-loops.map
examples/sourcemapped/output/parcel/for-of.js
examples/sourcemapped/output/parcel/for-of.map
examples/sourcemapped/output/parcel/functions.js
examples/sourcemapped/output/parcel/functions.map
examples/sourcemapped/output/parcel/lex-and-nonlex.js
examples/sourcemapped/output/parcel/lex-and-nonlex.map
examples/sourcemapped/output/parcel/line-start-bindings-es6.js
examples/sourcemapped/output/parcel/line-start-bindings-es6.map
examples/sourcemapped/output/parcel/modules-cjs.js
examples/sourcemapped/output/parcel/modules-cjs.map
examples/sourcemapped/output/parcel/out-of-order-declarations-cjs.js
examples/sourcemapped/output/parcel/out-of-order-declarations-cjs.map
examples/sourcemapped/output/parcel/shadowed-vars.js
examples/sourcemapped/output/parcel/shadowed-vars.map
examples/sourcemapped/output/parcel/step-over-for-of.js
examples/sourcemapped/output/parcel/step-over-for-of.map
examples/sourcemapped/output/parcel/step-over-for-of-array.js
examples/sourcemapped/output/parcel/step-over-for-of-array.map
examples/sourcemapped/output/parcel/step-over-for-of-array-closure.js
examples/sourcemapped/output/parcel/step-over-for-of-array-closure.map
examples/sourcemapped/output/parcel/step-over-for-of-closure.js
examples/sourcemapped/output/parcel/step-over-for-of-closure.map
examples/sourcemapped/output/parcel/step-over-function-params.js
examples/sourcemapped/output/parcel/step-over-function-params.map
examples/sourcemapped/output/parcel/step-over-regenerator-await.js
examples/sourcemapped/output/parcel/step-over-regenerator-await.map
examples/sourcemapped/output/parcel/switches.js
examples/sourcemapped/output/parcel/switches.map
examples/sourcemapped/output/parcel/this-arguments-bindings.js
examples/sourcemapped/output/parcel/this-arguments-bindings.map
examples/sourcemapped/output/parcel/try-catches.js
examples/sourcemapped/output/parcel/try-catches.map
examples/sourcemapped/output/parcel/type-module.js
examples/sourcemapped/output/parcel/type-module.map
examples/sourcemapped/output/parcel/type-script-cjs.js
examples/sourcemapped/output/parcel/type-script-cjs.map
examples/sourcemapped/output/parcel/typescript-classes.js
examples/sourcemapped/output/parcel/typescript-classes.map
examples/sourcemapped/output/parcel/webpack-functions.js
examples/sourcemapped/output/parcel/webpack-functions.map
examples/sourcemapped/output/parcel/webpack-line-mappings.js
examples/sourcemapped/output/parcel/webpack-line-mappings.map
examples/sourcemapped/output/webpack3/classes.js
examples/sourcemapped/output/webpack3/classes.js.map
examples/sourcemapped/output/webpack3/esmodules.js
@ -120,6 +178,228 @@ support-files =
examples/sourcemapped/output/webpack3-babel6/webpack-functions.js.map
examples/sourcemapped/output/webpack3-babel6/webpack-line-mappings.js
examples/sourcemapped/output/webpack3-babel6/webpack-line-mappings.js.map
examples/sourcemapped/output/webpack3-babel7/babel-bindings-with-flow.js
examples/sourcemapped/output/webpack3-babel7/babel-bindings-with-flow.js.map
examples/sourcemapped/output/webpack3-babel7/babel-flowtype-bindings.js
examples/sourcemapped/output/webpack3-babel7/babel-flowtype-bindings.js.map
examples/sourcemapped/output/webpack3-babel7/classes.js
examples/sourcemapped/output/webpack3-babel7/classes.js.map
examples/sourcemapped/output/webpack3-babel7/esmodules.js
examples/sourcemapped/output/webpack3-babel7/esmodules.js.map
examples/sourcemapped/output/webpack3-babel7/esmodules-cjs.js
examples/sourcemapped/output/webpack3-babel7/esmodules-cjs.js.map
examples/sourcemapped/output/webpack3-babel7/esmodules-es6.js
examples/sourcemapped/output/webpack3-babel7/esmodules-es6.js.map
examples/sourcemapped/output/webpack3-babel7/eval-maps.js
examples/sourcemapped/output/webpack3-babel7/eval-maps.js.map
examples/sourcemapped/output/webpack3-babel7/for-loops.js
examples/sourcemapped/output/webpack3-babel7/for-loops.js.map
examples/sourcemapped/output/webpack3-babel7/for-of.js
examples/sourcemapped/output/webpack3-babel7/for-of.js.map
examples/sourcemapped/output/webpack3-babel7/functions.js
examples/sourcemapped/output/webpack3-babel7/functions.js.map
examples/sourcemapped/output/webpack3-babel7/lex-and-nonlex.js
examples/sourcemapped/output/webpack3-babel7/lex-and-nonlex.js.map
examples/sourcemapped/output/webpack3-babel7/line-start-bindings-es6.js
examples/sourcemapped/output/webpack3-babel7/line-start-bindings-es6.js.map
examples/sourcemapped/output/webpack3-babel7/modules-cjs.js
examples/sourcemapped/output/webpack3-babel7/modules-cjs.js.map
examples/sourcemapped/output/webpack3-babel7/out-of-order-declarations-cjs.js
examples/sourcemapped/output/webpack3-babel7/out-of-order-declarations-cjs.js.map
examples/sourcemapped/output/webpack3-babel7/shadowed-vars.js
examples/sourcemapped/output/webpack3-babel7/shadowed-vars.js.map
examples/sourcemapped/output/webpack3-babel7/step-over-for-of.js
examples/sourcemapped/output/webpack3-babel7/step-over-for-of.js.map
examples/sourcemapped/output/webpack3-babel7/step-over-for-of-array.js
examples/sourcemapped/output/webpack3-babel7/step-over-for-of-array.js.map
examples/sourcemapped/output/webpack3-babel7/step-over-for-of-array-closure.js
examples/sourcemapped/output/webpack3-babel7/step-over-for-of-array-closure.js.map
examples/sourcemapped/output/webpack3-babel7/step-over-for-of-closure.js
examples/sourcemapped/output/webpack3-babel7/step-over-for-of-closure.js.map
examples/sourcemapped/output/webpack3-babel7/step-over-function-params.js
examples/sourcemapped/output/webpack3-babel7/step-over-function-params.js.map
examples/sourcemapped/output/webpack3-babel7/step-over-regenerator-await.js
examples/sourcemapped/output/webpack3-babel7/step-over-regenerator-await.js.map
examples/sourcemapped/output/webpack3-babel7/switches.js
examples/sourcemapped/output/webpack3-babel7/switches.js.map
examples/sourcemapped/output/webpack3-babel7/this-arguments-bindings.js
examples/sourcemapped/output/webpack3-babel7/this-arguments-bindings.js.map
examples/sourcemapped/output/webpack3-babel7/try-catches.js
examples/sourcemapped/output/webpack3-babel7/try-catches.js.map
examples/sourcemapped/output/webpack3-babel7/type-module.js
examples/sourcemapped/output/webpack3-babel7/type-module.js.map
examples/sourcemapped/output/webpack3-babel7/type-script-cjs.js
examples/sourcemapped/output/webpack3-babel7/type-script-cjs.js.map
examples/sourcemapped/output/webpack3-babel7/webpack-functions.js
examples/sourcemapped/output/webpack3-babel7/webpack-functions.js.map
examples/sourcemapped/output/webpack3-babel7/webpack-line-mappings.js
examples/sourcemapped/output/webpack3-babel7/webpack-line-mappings.js.map
examples/sourcemapped/output/webpack4/classes.js
examples/sourcemapped/output/webpack4/classes.js.map
examples/sourcemapped/output/webpack4/esmodules.js
examples/sourcemapped/output/webpack4/esmodules.js.map
examples/sourcemapped/output/webpack4/esmodules-cjs.js
examples/sourcemapped/output/webpack4/esmodules-cjs.js.map
examples/sourcemapped/output/webpack4/esmodules-es6.js
examples/sourcemapped/output/webpack4/esmodules-es6.js.map
examples/sourcemapped/output/webpack4/eval-maps.js
examples/sourcemapped/output/webpack4/eval-maps.js.map
examples/sourcemapped/output/webpack4/for-loops.js
examples/sourcemapped/output/webpack4/for-loops.js.map
examples/sourcemapped/output/webpack4/for-of.js
examples/sourcemapped/output/webpack4/for-of.js.map
examples/sourcemapped/output/webpack4/functions.js
examples/sourcemapped/output/webpack4/functions.js.map
examples/sourcemapped/output/webpack4/lex-and-nonlex.js
examples/sourcemapped/output/webpack4/lex-and-nonlex.js.map
examples/sourcemapped/output/webpack4/line-start-bindings-es6.js
examples/sourcemapped/output/webpack4/line-start-bindings-es6.js.map
examples/sourcemapped/output/webpack4/modules-cjs.js
examples/sourcemapped/output/webpack4/modules-cjs.js.map
examples/sourcemapped/output/webpack4/out-of-order-declarations-cjs.js
examples/sourcemapped/output/webpack4/out-of-order-declarations-cjs.js.map
examples/sourcemapped/output/webpack4/shadowed-vars.js
examples/sourcemapped/output/webpack4/shadowed-vars.js.map
examples/sourcemapped/output/webpack4/step-over-for-of.js
examples/sourcemapped/output/webpack4/step-over-for-of.js.map
examples/sourcemapped/output/webpack4/step-over-for-of-array.js
examples/sourcemapped/output/webpack4/step-over-for-of-array.js.map
examples/sourcemapped/output/webpack4/step-over-for-of-array-closure.js
examples/sourcemapped/output/webpack4/step-over-for-of-array-closure.js.map
examples/sourcemapped/output/webpack4/step-over-for-of-closure.js
examples/sourcemapped/output/webpack4/step-over-for-of-closure.js.map
examples/sourcemapped/output/webpack4/step-over-function-params.js
examples/sourcemapped/output/webpack4/step-over-function-params.js.map
examples/sourcemapped/output/webpack4/step-over-regenerator-await.js
examples/sourcemapped/output/webpack4/step-over-regenerator-await.js.map
examples/sourcemapped/output/webpack4/switches.js
examples/sourcemapped/output/webpack4/switches.js.map
examples/sourcemapped/output/webpack4/this-arguments-bindings.js
examples/sourcemapped/output/webpack4/this-arguments-bindings.js.map
examples/sourcemapped/output/webpack4/try-catches.js
examples/sourcemapped/output/webpack4/try-catches.js.map
examples/sourcemapped/output/webpack4/type-module.js
examples/sourcemapped/output/webpack4/type-module.js.map
examples/sourcemapped/output/webpack4/type-script-cjs.js
examples/sourcemapped/output/webpack4/type-script-cjs.js.map
examples/sourcemapped/output/webpack4/typescript-classes.js
examples/sourcemapped/output/webpack4/typescript-classes.js.map
examples/sourcemapped/output/webpack4/webpack-functions.js
examples/sourcemapped/output/webpack4/webpack-functions.js.map
examples/sourcemapped/output/webpack4/webpack-line-mappings.js
examples/sourcemapped/output/webpack4/webpack-line-mappings.js.map
examples/sourcemapped/output/webpack4-babel6/babel-bindings-with-flow.js
examples/sourcemapped/output/webpack4-babel6/babel-bindings-with-flow.js.map
examples/sourcemapped/output/webpack4-babel6/babel-flowtype-bindings.js
examples/sourcemapped/output/webpack4-babel6/babel-flowtype-bindings.js.map
examples/sourcemapped/output/webpack4-babel6/classes.js
examples/sourcemapped/output/webpack4-babel6/classes.js.map
examples/sourcemapped/output/webpack4-babel6/esmodules.js
examples/sourcemapped/output/webpack4-babel6/esmodules.js.map
examples/sourcemapped/output/webpack4-babel6/esmodules-cjs.js
examples/sourcemapped/output/webpack4-babel6/esmodules-cjs.js.map
examples/sourcemapped/output/webpack4-babel6/esmodules-es6.js
examples/sourcemapped/output/webpack4-babel6/esmodules-es6.js.map
examples/sourcemapped/output/webpack4-babel6/eval-maps.js
examples/sourcemapped/output/webpack4-babel6/eval-maps.js.map
examples/sourcemapped/output/webpack4-babel6/for-loops.js
examples/sourcemapped/output/webpack4-babel6/for-loops.js.map
examples/sourcemapped/output/webpack4-babel6/for-of.js
examples/sourcemapped/output/webpack4-babel6/for-of.js.map
examples/sourcemapped/output/webpack4-babel6/functions.js
examples/sourcemapped/output/webpack4-babel6/functions.js.map
examples/sourcemapped/output/webpack4-babel6/lex-and-nonlex.js
examples/sourcemapped/output/webpack4-babel6/lex-and-nonlex.js.map
examples/sourcemapped/output/webpack4-babel6/line-start-bindings-es6.js
examples/sourcemapped/output/webpack4-babel6/line-start-bindings-es6.js.map
examples/sourcemapped/output/webpack4-babel6/modules-cjs.js
examples/sourcemapped/output/webpack4-babel6/modules-cjs.js.map
examples/sourcemapped/output/webpack4-babel6/out-of-order-declarations-cjs.js
examples/sourcemapped/output/webpack4-babel6/out-of-order-declarations-cjs.js.map
examples/sourcemapped/output/webpack4-babel6/shadowed-vars.js
examples/sourcemapped/output/webpack4-babel6/shadowed-vars.js.map
examples/sourcemapped/output/webpack4-babel6/step-over-for-of.js
examples/sourcemapped/output/webpack4-babel6/step-over-for-of.js.map
examples/sourcemapped/output/webpack4-babel6/step-over-for-of-array.js
examples/sourcemapped/output/webpack4-babel6/step-over-for-of-array.js.map
examples/sourcemapped/output/webpack4-babel6/step-over-for-of-array-closure.js
examples/sourcemapped/output/webpack4-babel6/step-over-for-of-array-closure.js.map
examples/sourcemapped/output/webpack4-babel6/step-over-for-of-closure.js
examples/sourcemapped/output/webpack4-babel6/step-over-for-of-closure.js.map
examples/sourcemapped/output/webpack4-babel6/step-over-function-params.js
examples/sourcemapped/output/webpack4-babel6/step-over-function-params.js.map
examples/sourcemapped/output/webpack4-babel6/step-over-regenerator-await.js
examples/sourcemapped/output/webpack4-babel6/step-over-regenerator-await.js.map
examples/sourcemapped/output/webpack4-babel6/switches.js
examples/sourcemapped/output/webpack4-babel6/switches.js.map
examples/sourcemapped/output/webpack4-babel6/this-arguments-bindings.js
examples/sourcemapped/output/webpack4-babel6/this-arguments-bindings.js.map
examples/sourcemapped/output/webpack4-babel6/try-catches.js
examples/sourcemapped/output/webpack4-babel6/try-catches.js.map
examples/sourcemapped/output/webpack4-babel6/type-module.js
examples/sourcemapped/output/webpack4-babel6/type-module.js.map
examples/sourcemapped/output/webpack4-babel6/type-script-cjs.js
examples/sourcemapped/output/webpack4-babel6/type-script-cjs.js.map
examples/sourcemapped/output/webpack4-babel6/webpack-functions.js
examples/sourcemapped/output/webpack4-babel6/webpack-functions.js.map
examples/sourcemapped/output/webpack4-babel6/webpack-line-mappings.js
examples/sourcemapped/output/webpack4-babel6/webpack-line-mappings.js.map
examples/sourcemapped/output/webpack4-babel7/babel-bindings-with-flow.js
examples/sourcemapped/output/webpack4-babel7/babel-bindings-with-flow.js.map
examples/sourcemapped/output/webpack4-babel7/babel-flowtype-bindings.js
examples/sourcemapped/output/webpack4-babel7/babel-flowtype-bindings.js.map
examples/sourcemapped/output/webpack4-babel7/classes.js
examples/sourcemapped/output/webpack4-babel7/classes.js.map
examples/sourcemapped/output/webpack4-babel7/esmodules.js
examples/sourcemapped/output/webpack4-babel7/esmodules.js.map
examples/sourcemapped/output/webpack4-babel7/esmodules-cjs.js
examples/sourcemapped/output/webpack4-babel7/esmodules-cjs.js.map
examples/sourcemapped/output/webpack4-babel7/esmodules-es6.js
examples/sourcemapped/output/webpack4-babel7/esmodules-es6.js.map
examples/sourcemapped/output/webpack4-babel7/eval-maps.js
examples/sourcemapped/output/webpack4-babel7/eval-maps.js.map
examples/sourcemapped/output/webpack4-babel7/for-loops.js
examples/sourcemapped/output/webpack4-babel7/for-loops.js.map
examples/sourcemapped/output/webpack4-babel7/for-of.js
examples/sourcemapped/output/webpack4-babel7/for-of.js.map
examples/sourcemapped/output/webpack4-babel7/functions.js
examples/sourcemapped/output/webpack4-babel7/functions.js.map
examples/sourcemapped/output/webpack4-babel7/lex-and-nonlex.js
examples/sourcemapped/output/webpack4-babel7/lex-and-nonlex.js.map
examples/sourcemapped/output/webpack4-babel7/line-start-bindings-es6.js
examples/sourcemapped/output/webpack4-babel7/line-start-bindings-es6.js.map
examples/sourcemapped/output/webpack4-babel7/modules-cjs.js
examples/sourcemapped/output/webpack4-babel7/modules-cjs.js.map
examples/sourcemapped/output/webpack4-babel7/out-of-order-declarations-cjs.js
examples/sourcemapped/output/webpack4-babel7/out-of-order-declarations-cjs.js.map
examples/sourcemapped/output/webpack4-babel7/shadowed-vars.js
examples/sourcemapped/output/webpack4-babel7/shadowed-vars.js.map
examples/sourcemapped/output/webpack4-babel7/step-over-for-of.js
examples/sourcemapped/output/webpack4-babel7/step-over-for-of.js.map
examples/sourcemapped/output/webpack4-babel7/step-over-for-of-array.js
examples/sourcemapped/output/webpack4-babel7/step-over-for-of-array.js.map
examples/sourcemapped/output/webpack4-babel7/step-over-for-of-array-closure.js
examples/sourcemapped/output/webpack4-babel7/step-over-for-of-array-closure.js.map
examples/sourcemapped/output/webpack4-babel7/step-over-for-of-closure.js
examples/sourcemapped/output/webpack4-babel7/step-over-for-of-closure.js.map
examples/sourcemapped/output/webpack4-babel7/step-over-function-params.js
examples/sourcemapped/output/webpack4-babel7/step-over-function-params.js.map
examples/sourcemapped/output/webpack4-babel7/step-over-regenerator-await.js
examples/sourcemapped/output/webpack4-babel7/step-over-regenerator-await.js.map
examples/sourcemapped/output/webpack4-babel7/switches.js
examples/sourcemapped/output/webpack4-babel7/switches.js.map
examples/sourcemapped/output/webpack4-babel7/this-arguments-bindings.js
examples/sourcemapped/output/webpack4-babel7/this-arguments-bindings.js.map
examples/sourcemapped/output/webpack4-babel7/try-catches.js
examples/sourcemapped/output/webpack4-babel7/try-catches.js.map
examples/sourcemapped/output/webpack4-babel7/type-module.js
examples/sourcemapped/output/webpack4-babel7/type-module.js.map
examples/sourcemapped/output/webpack4-babel7/type-script-cjs.js
examples/sourcemapped/output/webpack4-babel7/type-script-cjs.js.map
examples/sourcemapped/output/webpack4-babel7/webpack-functions.js
examples/sourcemapped/output/webpack4-babel7/webpack-functions.js.map
examples/sourcemapped/output/webpack4-babel7/webpack-line-mappings.js
examples/sourcemapped/output/webpack4-babel7/webpack-line-mappings.js.map
examples/sourcemapped/output/rollup/classes.js
examples/sourcemapped/output/rollup/classes.js.map
examples/sourcemapped/output/rollup/esmodules.js
@ -214,6 +494,54 @@ support-files =
examples/sourcemapped/output/rollup-babel6/webpack-functions.js.map
examples/sourcemapped/output/rollup-babel6/webpack-line-mappings.js
examples/sourcemapped/output/rollup-babel6/webpack-line-mappings.js.map
examples/sourcemapped/output/rollup-babel7/babel-bindings-with-flow.js
examples/sourcemapped/output/rollup-babel7/babel-bindings-with-flow.js.map
examples/sourcemapped/output/rollup-babel7/babel-flowtype-bindings.js
examples/sourcemapped/output/rollup-babel7/babel-flowtype-bindings.js.map
examples/sourcemapped/output/rollup-babel7/classes.js
examples/sourcemapped/output/rollup-babel7/classes.js.map
examples/sourcemapped/output/rollup-babel7/esmodules.js
examples/sourcemapped/output/rollup-babel7/esmodules.js.map
examples/sourcemapped/output/rollup-babel7/esmodules-es6.js
examples/sourcemapped/output/rollup-babel7/esmodules-es6.js.map
examples/sourcemapped/output/rollup-babel7/eval-maps.js
examples/sourcemapped/output/rollup-babel7/eval-maps.js.map
examples/sourcemapped/output/rollup-babel7/for-loops.js
examples/sourcemapped/output/rollup-babel7/for-loops.js.map
examples/sourcemapped/output/rollup-babel7/for-of.js
examples/sourcemapped/output/rollup-babel7/for-of.js.map
examples/sourcemapped/output/rollup-babel7/functions.js
examples/sourcemapped/output/rollup-babel7/functions.js.map
examples/sourcemapped/output/rollup-babel7/lex-and-nonlex.js
examples/sourcemapped/output/rollup-babel7/lex-and-nonlex.js.map
examples/sourcemapped/output/rollup-babel7/line-start-bindings-es6.js
examples/sourcemapped/output/rollup-babel7/line-start-bindings-es6.js.map
examples/sourcemapped/output/rollup-babel7/shadowed-vars.js
examples/sourcemapped/output/rollup-babel7/shadowed-vars.js.map
examples/sourcemapped/output/rollup-babel7/step-over-for-of.js
examples/sourcemapped/output/rollup-babel7/step-over-for-of.js.map
examples/sourcemapped/output/rollup-babel7/step-over-for-of-array.js
examples/sourcemapped/output/rollup-babel7/step-over-for-of-array.js.map
examples/sourcemapped/output/rollup-babel7/step-over-for-of-array-closure.js
examples/sourcemapped/output/rollup-babel7/step-over-for-of-array-closure.js.map
examples/sourcemapped/output/rollup-babel7/step-over-for-of-closure.js
examples/sourcemapped/output/rollup-babel7/step-over-for-of-closure.js.map
examples/sourcemapped/output/rollup-babel7/step-over-function-params.js
examples/sourcemapped/output/rollup-babel7/step-over-function-params.js.map
examples/sourcemapped/output/rollup-babel7/step-over-regenerator-await.js
examples/sourcemapped/output/rollup-babel7/step-over-regenerator-await.js.map
examples/sourcemapped/output/rollup-babel7/switches.js
examples/sourcemapped/output/rollup-babel7/switches.js.map
examples/sourcemapped/output/rollup-babel7/this-arguments-bindings.js
examples/sourcemapped/output/rollup-babel7/this-arguments-bindings.js.map
examples/sourcemapped/output/rollup-babel7/try-catches.js
examples/sourcemapped/output/rollup-babel7/try-catches.js.map
examples/sourcemapped/output/rollup-babel7/type-module.js
examples/sourcemapped/output/rollup-babel7/type-module.js.map
examples/sourcemapped/output/rollup-babel7/webpack-functions.js
examples/sourcemapped/output/rollup-babel7/webpack-functions.js.map
examples/sourcemapped/output/rollup-babel7/webpack-line-mappings.js
examples/sourcemapped/output/rollup-babel7/webpack-line-mappings.js.map
## END-SOURCEMAPPED-FIXTURES
examples/ember/quickstart/dist/index.html
examples/ember/quickstart/dist/assets/quickstart.css

View File

@ -1,3 +1,10 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
// This test can be really slow on debug platforms and should be split.
requestLongerTimeout(3);
async function evalInConsol
async function evalInConsoleAtPoint(
dbg,
target,

View File

@ -7,11 +7,7 @@ requestLongerTimeout(2);
add_task(async function() {
// NOTE: the CORS call makes the test run times inconsistent
const dbg = await initDebugger("doc-sourcemap-bogus.html");
const {
selectors: { getSourceCount },
getState
} = dbg;
const dbg = await initDebugger("doc-sourcemap-bogus.html", "bogus-map.js");
await selectSource(dbg, "bogus-map.js");
@ -24,5 +20,5 @@ add_task(async function() {
// Make sure that only the single generated source exists. The
// sourcemap failed to download.
is(getSourceCount(getState()), 1, "Only 1 source exists");
is(dbg.selectors.getSourceCount(dbg.getState()), 1, "Only 1 source exists");
});

View File

@ -12,7 +12,67 @@
<!--
Content generated by examples/sourcemapped/build.js.
Run "yarn build" to update.
--><h2>webpack3</h2>
-->
<h2>parcel</h2>
<script src="sourcemapped/output/parcel/babel-bindings-with-flow.js"></script>
<button onclick="parcelBabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/parcel/babel-flowtype-bindings.js"></script>
<button onclick="parcelBabelFlowtypeBindings()">Run babel-flowtype-bindings</button>
<script src="sourcemapped/output/parcel/classes.js"></script>
<button onclick="parcelClasses()">Run classes</button>
<script src="sourcemapped/output/parcel/esmodules.js"></script>
<button onclick="parcelEsmodules()">Run esmodules</button>
<script src="sourcemapped/output/parcel/esmodules-cjs.js"></script>
<button onclick="parcelEsmodulesCjs()">Run esmodules-cjs</button>
<script src="sourcemapped/output/parcel/esmodules-es6.js"></script>
<button onclick="parcelEsmodulesEs6()">Run esmodules-es6</button>
<script src="sourcemapped/output/parcel/eval-maps.js"></script>
<button onclick="parcelEvalMaps()">Run eval-maps</button>
<script src="sourcemapped/output/parcel/for-loops.js"></script>
<button onclick="parcelForLoops()">Run for-loops</button>
<script src="sourcemapped/output/parcel/for-of.js"></script>
<button onclick="parcelForOf()">Run for-of</button>
<script src="sourcemapped/output/parcel/functions.js"></script>
<button onclick="parcelFunctions()">Run functions</button>
<script src="sourcemapped/output/parcel/lex-and-nonlex.js"></script>
<button onclick="parcelLexAndNonlex()">Run lex-and-nonlex</button>
<script src="sourcemapped/output/parcel/line-start-bindings-es6.js"></script>
<button onclick="parcelLineStartBindingsEs6()">Run line-start-bindings-es6</button>
<script src="sourcemapped/output/parcel/modules-cjs.js"></script>
<button onclick="parcelModulesCjs()">Run modules-cjs</button>
<script src="sourcemapped/output/parcel/out-of-order-declarations-cjs.js"></script>
<button onclick="parcelOutOfOrderDeclarationsCjs()">Run out-of-order-declarations-cjs</button>
<script src="sourcemapped/output/parcel/shadowed-vars.js"></script>
<button onclick="parcelShadowedVars()">Run shadowed-vars</button>
<script src="sourcemapped/output/parcel/step-over-for-of.js"></script>
<button onclick="parcelStepOverForOf()">Run step-over-for-of</button>
<script src="sourcemapped/output/parcel/step-over-for-of-array.js"></script>
<button onclick="parcelStepOverForOfArray()">Run step-over-for-of-array</button>
<script src="sourcemapped/output/parcel/step-over-for-of-array-closure.js"></script>
<button onclick="parcelStepOverForOfArrayClosure()">Run step-over-for-of-array-closure</button>
<script src="sourcemapped/output/parcel/step-over-for-of-closure.js"></script>
<button onclick="parcelStepOverForOfClosure()">Run step-over-for-of-closure</button>
<script src="sourcemapped/output/parcel/step-over-function-params.js"></script>
<button onclick="parcelStepOverFunctionParams()">Run step-over-function-params</button>
<script src="sourcemapped/output/parcel/step-over-regenerator-await.js"></script>
<button onclick="parcelStepOverRegeneratorAwait()">Run step-over-regenerator-await</button>
<script src="sourcemapped/output/parcel/switches.js"></script>
<button onclick="parcelSwitches()">Run switches</button>
<script src="sourcemapped/output/parcel/this-arguments-bindings.js"></script>
<button onclick="parcelThisArgumentsBindings()">Run this-arguments-bindings</button>
<script src="sourcemapped/output/parcel/try-catches.js"></script>
<button onclick="parcelTryCatches()">Run try-catches</button>
<script src="sourcemapped/output/parcel/type-module.js"></script>
<button onclick="parcelTypeModule()">Run type-module</button>
<script src="sourcemapped/output/parcel/type-script-cjs.js"></script>
<button onclick="parcelTypeScriptCjs()">Run type-script-cjs</button>
<script src="sourcemapped/output/parcel/typescript-classes.js"></script>
<button onclick="parcelTypescriptClasses()">Run typescript-classes</button>
<script src="sourcemapped/output/parcel/webpack-functions.js"></script>
<button onclick="parcelWebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/parcel/webpack-line-mappings.js"></script>
<button onclick="parcelWebpackLineMappings()">Run webpack-line-mappings</button>
<h2>webpack3</h2>
<script src="sourcemapped/output/webpack3/classes.js"></script>
<button onclick="webpack3Classes()">Run classes</button>
<script src="sourcemapped/output/webpack3/esmodules.js"></script>
@ -66,7 +126,8 @@
<script src="sourcemapped/output/webpack3/webpack-functions.js"></script>
<button onclick="webpack3WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/webpack3/webpack-line-mappings.js"></script>
<button onclick="webpack3WebpackLineMappings()">Run webpack-line-mappings</button><h2>webpack3-babel6</h2>
<button onclick="webpack3WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>webpack3-babel6</h2>
<script src="sourcemapped/output/webpack3-babel6/babel-bindings-with-flow.js"></script>
<button onclick="webpack3Babel6BabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/webpack3-babel6/babel-flowtype-bindings.js"></script>
@ -122,7 +183,234 @@
<script src="sourcemapped/output/webpack3-babel6/webpack-functions.js"></script>
<button onclick="webpack3Babel6WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/webpack3-babel6/webpack-line-mappings.js"></script>
<button onclick="webpack3Babel6WebpackLineMappings()">Run webpack-line-mappings</button><h2>rollup</h2>
<button onclick="webpack3Babel6WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>webpack3-babel7</h2>
<script src="sourcemapped/output/webpack3-babel7/babel-bindings-with-flow.js"></script>
<button onclick="webpack3Babel7BabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/webpack3-babel7/babel-flowtype-bindings.js"></script>
<button onclick="webpack3Babel7BabelFlowtypeBindings()">Run babel-flowtype-bindings</button>
<script src="sourcemapped/output/webpack3-babel7/classes.js"></script>
<button onclick="webpack3Babel7Classes()">Run classes</button>
<script src="sourcemapped/output/webpack3-babel7/esmodules.js"></script>
<button onclick="webpack3Babel7Esmodules()">Run esmodules</button>
<script src="sourcemapped/output/webpack3-babel7/esmodules-cjs.js"></script>
<button onclick="webpack3Babel7EsmodulesCjs()">Run esmodules-cjs</button>
<script src="sourcemapped/output/webpack3-babel7/esmodules-es6.js"></script>
<button onclick="webpack3Babel7EsmodulesEs6()">Run esmodules-es6</button>
<script src="sourcemapped/output/webpack3-babel7/eval-maps.js"></script>
<button onclick="webpack3Babel7EvalMaps()">Run eval-maps</button>
<script src="sourcemapped/output/webpack3-babel7/for-loops.js"></script>
<button onclick="webpack3Babel7ForLoops()">Run for-loops</button>
<script src="sourcemapped/output/webpack3-babel7/for-of.js"></script>
<button onclick="webpack3Babel7ForOf()">Run for-of</button>
<script src="sourcemapped/output/webpack3-babel7/functions.js"></script>
<button onclick="webpack3Babel7Functions()">Run functions</button>
<script src="sourcemapped/output/webpack3-babel7/lex-and-nonlex.js"></script>
<button onclick="webpack3Babel7LexAndNonlex()">Run lex-and-nonlex</button>
<script src="sourcemapped/output/webpack3-babel7/line-start-bindings-es6.js"></script>
<button onclick="webpack3Babel7LineStartBindingsEs6()">Run line-start-bindings-es6</button>
<script src="sourcemapped/output/webpack3-babel7/modules-cjs.js"></script>
<button onclick="webpack3Babel7ModulesCjs()">Run modules-cjs</button>
<script src="sourcemapped/output/webpack3-babel7/out-of-order-declarations-cjs.js"></script>
<button onclick="webpack3Babel7OutOfOrderDeclarationsCjs()">Run out-of-order-declarations-cjs</button>
<script src="sourcemapped/output/webpack3-babel7/shadowed-vars.js"></script>
<button onclick="webpack3Babel7ShadowedVars()">Run shadowed-vars</button>
<script src="sourcemapped/output/webpack3-babel7/step-over-for-of.js"></script>
<button onclick="webpack3Babel7StepOverForOf()">Run step-over-for-of</button>
<script src="sourcemapped/output/webpack3-babel7/step-over-for-of-array.js"></script>
<button onclick="webpack3Babel7StepOverForOfArray()">Run step-over-for-of-array</button>
<script src="sourcemapped/output/webpack3-babel7/step-over-for-of-array-closure.js"></script>
<button onclick="webpack3Babel7StepOverForOfArrayClosure()">Run step-over-for-of-array-closure</button>
<script src="sourcemapped/output/webpack3-babel7/step-over-for-of-closure.js"></script>
<button onclick="webpack3Babel7StepOverForOfClosure()">Run step-over-for-of-closure</button>
<script src="sourcemapped/output/webpack3-babel7/step-over-function-params.js"></script>
<button onclick="webpack3Babel7StepOverFunctionParams()">Run step-over-function-params</button>
<script src="sourcemapped/output/webpack3-babel7/step-over-regenerator-await.js"></script>
<button onclick="webpack3Babel7StepOverRegeneratorAwait()">Run step-over-regenerator-await</button>
<script src="sourcemapped/output/webpack3-babel7/switches.js"></script>
<button onclick="webpack3Babel7Switches()">Run switches</button>
<script src="sourcemapped/output/webpack3-babel7/this-arguments-bindings.js"></script>
<button onclick="webpack3Babel7ThisArgumentsBindings()">Run this-arguments-bindings</button>
<script src="sourcemapped/output/webpack3-babel7/try-catches.js"></script>
<button onclick="webpack3Babel7TryCatches()">Run try-catches</button>
<script src="sourcemapped/output/webpack3-babel7/type-module.js"></script>
<button onclick="webpack3Babel7TypeModule()">Run type-module</button>
<script src="sourcemapped/output/webpack3-babel7/type-script-cjs.js"></script>
<button onclick="webpack3Babel7TypeScriptCjs()">Run type-script-cjs</button>
<script src="sourcemapped/output/webpack3-babel7/webpack-functions.js"></script>
<button onclick="webpack3Babel7WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/webpack3-babel7/webpack-line-mappings.js"></script>
<button onclick="webpack3Babel7WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>webpack4</h2>
<script src="sourcemapped/output/webpack4/classes.js"></script>
<button onclick="webpack4Classes()">Run classes</button>
<script src="sourcemapped/output/webpack4/esmodules.js"></script>
<button onclick="webpack4Esmodules()">Run esmodules</button>
<script src="sourcemapped/output/webpack4/esmodules-cjs.js"></script>
<button onclick="webpack4EsmodulesCjs()">Run esmodules-cjs</button>
<script src="sourcemapped/output/webpack4/esmodules-es6.js"></script>
<button onclick="webpack4EsmodulesEs6()">Run esmodules-es6</button>
<script src="sourcemapped/output/webpack4/eval-maps.js"></script>
<button onclick="webpack4EvalMaps()">Run eval-maps</button>
<script src="sourcemapped/output/webpack4/for-loops.js"></script>
<button onclick="webpack4ForLoops()">Run for-loops</button>
<script src="sourcemapped/output/webpack4/for-of.js"></script>
<button onclick="webpack4ForOf()">Run for-of</button>
<script src="sourcemapped/output/webpack4/functions.js"></script>
<button onclick="webpack4Functions()">Run functions</button>
<script src="sourcemapped/output/webpack4/lex-and-nonlex.js"></script>
<button onclick="webpack4LexAndNonlex()">Run lex-and-nonlex</button>
<script src="sourcemapped/output/webpack4/line-start-bindings-es6.js"></script>
<button onclick="webpack4LineStartBindingsEs6()">Run line-start-bindings-es6</button>
<script src="sourcemapped/output/webpack4/modules-cjs.js"></script>
<button onclick="webpack4ModulesCjs()">Run modules-cjs</button>
<script src="sourcemapped/output/webpack4/out-of-order-declarations-cjs.js"></script>
<button onclick="webpack4OutOfOrderDeclarationsCjs()">Run out-of-order-declarations-cjs</button>
<script src="sourcemapped/output/webpack4/shadowed-vars.js"></script>
<button onclick="webpack4ShadowedVars()">Run shadowed-vars</button>
<script src="sourcemapped/output/webpack4/step-over-for-of.js"></script>
<button onclick="webpack4StepOverForOf()">Run step-over-for-of</button>
<script src="sourcemapped/output/webpack4/step-over-for-of-array.js"></script>
<button onclick="webpack4StepOverForOfArray()">Run step-over-for-of-array</button>
<script src="sourcemapped/output/webpack4/step-over-for-of-array-closure.js"></script>
<button onclick="webpack4StepOverForOfArrayClosure()">Run step-over-for-of-array-closure</button>
<script src="sourcemapped/output/webpack4/step-over-for-of-closure.js"></script>
<button onclick="webpack4StepOverForOfClosure()">Run step-over-for-of-closure</button>
<script src="sourcemapped/output/webpack4/step-over-function-params.js"></script>
<button onclick="webpack4StepOverFunctionParams()">Run step-over-function-params</button>
<script src="sourcemapped/output/webpack4/step-over-regenerator-await.js"></script>
<button onclick="webpack4StepOverRegeneratorAwait()">Run step-over-regenerator-await</button>
<script src="sourcemapped/output/webpack4/switches.js"></script>
<button onclick="webpack4Switches()">Run switches</button>
<script src="sourcemapped/output/webpack4/this-arguments-bindings.js"></script>
<button onclick="webpack4ThisArgumentsBindings()">Run this-arguments-bindings</button>
<script src="sourcemapped/output/webpack4/try-catches.js"></script>
<button onclick="webpack4TryCatches()">Run try-catches</button>
<script src="sourcemapped/output/webpack4/type-module.js"></script>
<button onclick="webpack4TypeModule()">Run type-module</button>
<script src="sourcemapped/output/webpack4/type-script-cjs.js"></script>
<button onclick="webpack4TypeScriptCjs()">Run type-script-cjs</button>
<script src="sourcemapped/output/webpack4/typescript-classes.js"></script>
<button onclick="webpack4TypescriptClasses()">Run typescript-classes</button>
<script src="sourcemapped/output/webpack4/webpack-functions.js"></script>
<button onclick="webpack4WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/webpack4/webpack-line-mappings.js"></script>
<button onclick="webpack4WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>webpack4-babel6</h2>
<script src="sourcemapped/output/webpack4-babel6/babel-bindings-with-flow.js"></script>
<button onclick="webpack4Babel6BabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/webpack4-babel6/babel-flowtype-bindings.js"></script>
<button onclick="webpack4Babel6BabelFlowtypeBindings()">Run babel-flowtype-bindings</button>
<script src="sourcemapped/output/webpack4-babel6/classes.js"></script>
<button onclick="webpack4Babel6Classes()">Run classes</button>
<script src="sourcemapped/output/webpack4-babel6/esmodules.js"></script>
<button onclick="webpack4Babel6Esmodules()">Run esmodules</button>
<script src="sourcemapped/output/webpack4-babel6/esmodules-cjs.js"></script>
<button onclick="webpack4Babel6EsmodulesCjs()">Run esmodules-cjs</button>
<script src="sourcemapped/output/webpack4-babel6/esmodules-es6.js"></script>
<button onclick="webpack4Babel6EsmodulesEs6()">Run esmodules-es6</button>
<script src="sourcemapped/output/webpack4-babel6/eval-maps.js"></script>
<button onclick="webpack4Babel6EvalMaps()">Run eval-maps</button>
<script src="sourcemapped/output/webpack4-babel6/for-loops.js"></script>
<button onclick="webpack4Babel6ForLoops()">Run for-loops</button>
<script src="sourcemapped/output/webpack4-babel6/for-of.js"></script>
<button onclick="webpack4Babel6ForOf()">Run for-of</button>
<script src="sourcemapped/output/webpack4-babel6/functions.js"></script>
<button onclick="webpack4Babel6Functions()">Run functions</button>
<script src="sourcemapped/output/webpack4-babel6/lex-and-nonlex.js"></script>
<button onclick="webpack4Babel6LexAndNonlex()">Run lex-and-nonlex</button>
<script src="sourcemapped/output/webpack4-babel6/line-start-bindings-es6.js"></script>
<button onclick="webpack4Babel6LineStartBindingsEs6()">Run line-start-bindings-es6</button>
<script src="sourcemapped/output/webpack4-babel6/modules-cjs.js"></script>
<button onclick="webpack4Babel6ModulesCjs()">Run modules-cjs</button>
<script src="sourcemapped/output/webpack4-babel6/out-of-order-declarations-cjs.js"></script>
<button onclick="webpack4Babel6OutOfOrderDeclarationsCjs()">Run out-of-order-declarations-cjs</button>
<script src="sourcemapped/output/webpack4-babel6/shadowed-vars.js"></script>
<button onclick="webpack4Babel6ShadowedVars()">Run shadowed-vars</button>
<script src="sourcemapped/output/webpack4-babel6/step-over-for-of.js"></script>
<button onclick="webpack4Babel6StepOverForOf()">Run step-over-for-of</button>
<script src="sourcemapped/output/webpack4-babel6/step-over-for-of-array.js"></script>
<button onclick="webpack4Babel6StepOverForOfArray()">Run step-over-for-of-array</button>
<script src="sourcemapped/output/webpack4-babel6/step-over-for-of-array-closure.js"></script>
<button onclick="webpack4Babel6StepOverForOfArrayClosure()">Run step-over-for-of-array-closure</button>
<script src="sourcemapped/output/webpack4-babel6/step-over-for-of-closure.js"></script>
<button onclick="webpack4Babel6StepOverForOfClosure()">Run step-over-for-of-closure</button>
<script src="sourcemapped/output/webpack4-babel6/step-over-function-params.js"></script>
<button onclick="webpack4Babel6StepOverFunctionParams()">Run step-over-function-params</button>
<script src="sourcemapped/output/webpack4-babel6/step-over-regenerator-await.js"></script>
<button onclick="webpack4Babel6StepOverRegeneratorAwait()">Run step-over-regenerator-await</button>
<script src="sourcemapped/output/webpack4-babel6/switches.js"></script>
<button onclick="webpack4Babel6Switches()">Run switches</button>
<script src="sourcemapped/output/webpack4-babel6/this-arguments-bindings.js"></script>
<button onclick="webpack4Babel6ThisArgumentsBindings()">Run this-arguments-bindings</button>
<script src="sourcemapped/output/webpack4-babel6/try-catches.js"></script>
<button onclick="webpack4Babel6TryCatches()">Run try-catches</button>
<script src="sourcemapped/output/webpack4-babel6/type-module.js"></script>
<button onclick="webpack4Babel6TypeModule()">Run type-module</button>
<script src="sourcemapped/output/webpack4-babel6/type-script-cjs.js"></script>
<button onclick="webpack4Babel6TypeScriptCjs()">Run type-script-cjs</button>
<script src="sourcemapped/output/webpack4-babel6/webpack-functions.js"></script>
<button onclick="webpack4Babel6WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/webpack4-babel6/webpack-line-mappings.js"></script>
<button onclick="webpack4Babel6WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>webpack4-babel7</h2>
<script src="sourcemapped/output/webpack4-babel7/babel-bindings-with-flow.js"></script>
<button onclick="webpack4Babel7BabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/webpack4-babel7/babel-flowtype-bindings.js"></script>
<button onclick="webpack4Babel7BabelFlowtypeBindings()">Run babel-flowtype-bindings</button>
<script src="sourcemapped/output/webpack4-babel7/classes.js"></script>
<button onclick="webpack4Babel7Classes()">Run classes</button>
<script src="sourcemapped/output/webpack4-babel7/esmodules.js"></script>
<button onclick="webpack4Babel7Esmodules()">Run esmodules</button>
<script src="sourcemapped/output/webpack4-babel7/esmodules-cjs.js"></script>
<button onclick="webpack4Babel7EsmodulesCjs()">Run esmodules-cjs</button>
<script src="sourcemapped/output/webpack4-babel7/esmodules-es6.js"></script>
<button onclick="webpack4Babel7EsmodulesEs6()">Run esmodules-es6</button>
<script src="sourcemapped/output/webpack4-babel7/eval-maps.js"></script>
<button onclick="webpack4Babel7EvalMaps()">Run eval-maps</button>
<script src="sourcemapped/output/webpack4-babel7/for-loops.js"></script>
<button onclick="webpack4Babel7ForLoops()">Run for-loops</button>
<script src="sourcemapped/output/webpack4-babel7/for-of.js"></script>
<button onclick="webpack4Babel7ForOf()">Run for-of</button>
<script src="sourcemapped/output/webpack4-babel7/functions.js"></script>
<button onclick="webpack4Babel7Functions()">Run functions</button>
<script src="sourcemapped/output/webpack4-babel7/lex-and-nonlex.js"></script>
<button onclick="webpack4Babel7LexAndNonlex()">Run lex-and-nonlex</button>
<script src="sourcemapped/output/webpack4-babel7/line-start-bindings-es6.js"></script>
<button onclick="webpack4Babel7LineStartBindingsEs6()">Run line-start-bindings-es6</button>
<script src="sourcemapped/output/webpack4-babel7/modules-cjs.js"></script>
<button onclick="webpack4Babel7ModulesCjs()">Run modules-cjs</button>
<script src="sourcemapped/output/webpack4-babel7/out-of-order-declarations-cjs.js"></script>
<button onclick="webpack4Babel7OutOfOrderDeclarationsCjs()">Run out-of-order-declarations-cjs</button>
<script src="sourcemapped/output/webpack4-babel7/shadowed-vars.js"></script>
<button onclick="webpack4Babel7ShadowedVars()">Run shadowed-vars</button>
<script src="sourcemapped/output/webpack4-babel7/step-over-for-of.js"></script>
<button onclick="webpack4Babel7StepOverForOf()">Run step-over-for-of</button>
<script src="sourcemapped/output/webpack4-babel7/step-over-for-of-array.js"></script>
<button onclick="webpack4Babel7StepOverForOfArray()">Run step-over-for-of-array</button>
<script src="sourcemapped/output/webpack4-babel7/step-over-for-of-array-closure.js"></script>
<button onclick="webpack4Babel7StepOverForOfArrayClosure()">Run step-over-for-of-array-closure</button>
<script src="sourcemapped/output/webpack4-babel7/step-over-for-of-closure.js"></script>
<button onclick="webpack4Babel7StepOverForOfClosure()">Run step-over-for-of-closure</button>
<script src="sourcemapped/output/webpack4-babel7/step-over-function-params.js"></script>
<button onclick="webpack4Babel7StepOverFunctionParams()">Run step-over-function-params</button>
<script src="sourcemapped/output/webpack4-babel7/step-over-regenerator-await.js"></script>
<button onclick="webpack4Babel7StepOverRegeneratorAwait()">Run step-over-regenerator-await</button>
<script src="sourcemapped/output/webpack4-babel7/switches.js"></script>
<button onclick="webpack4Babel7Switches()">Run switches</button>
<script src="sourcemapped/output/webpack4-babel7/this-arguments-bindings.js"></script>
<button onclick="webpack4Babel7ThisArgumentsBindings()">Run this-arguments-bindings</button>
<script src="sourcemapped/output/webpack4-babel7/try-catches.js"></script>
<button onclick="webpack4Babel7TryCatches()">Run try-catches</button>
<script src="sourcemapped/output/webpack4-babel7/type-module.js"></script>
<button onclick="webpack4Babel7TypeModule()">Run type-module</button>
<script src="sourcemapped/output/webpack4-babel7/type-script-cjs.js"></script>
<button onclick="webpack4Babel7TypeScriptCjs()">Run type-script-cjs</button>
<script src="sourcemapped/output/webpack4-babel7/webpack-functions.js"></script>
<button onclick="webpack4Babel7WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/webpack4-babel7/webpack-line-mappings.js"></script>
<button onclick="webpack4Babel7WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>rollup</h2>
<script src="sourcemapped/output/rollup/classes.js"></script>
<button onclick="rollupClasses()">Run classes</button>
<script src="sourcemapped/output/rollup/esmodules.js"></script>
@ -168,7 +456,8 @@
<script src="sourcemapped/output/rollup/webpack-functions.js"></script>
<button onclick="rollupWebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/rollup/webpack-line-mappings.js"></script>
<button onclick="rollupWebpackLineMappings()">Run webpack-line-mappings</button><h2>rollup-babel6</h2>
<button onclick="rollupWebpackLineMappings()">Run webpack-line-mappings</button>
<h2>rollup-babel6</h2>
<script src="sourcemapped/output/rollup-babel6/babel-bindings-with-flow.js"></script>
<button onclick="rollupBabel6BabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/rollup-babel6/babel-flowtype-bindings.js"></script>
@ -217,6 +506,55 @@
<button onclick="rollupBabel6WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/rollup-babel6/webpack-line-mappings.js"></script>
<button onclick="rollupBabel6WebpackLineMappings()">Run webpack-line-mappings</button>
<h2>rollup-babel7</h2>
<script src="sourcemapped/output/rollup-babel7/babel-bindings-with-flow.js"></script>
<button onclick="rollupBabel7BabelBindingsWithFlow()">Run babel-bindings-with-flow</button>
<script src="sourcemapped/output/rollup-babel7/babel-flowtype-bindings.js"></script>
<button onclick="rollupBabel7BabelFlowtypeBindings()">Run babel-flowtype-bindings</button>
<script src="sourcemapped/output/rollup-babel7/classes.js"></script>
<button onclick="rollupBabel7Classes()">Run classes</button>
<script src="sourcemapped/output/rollup-babel7/esmodules.js"></script>
<button onclick="rollupBabel7Esmodules()">Run esmodules</button>
<script src="sourcemapped/output/rollup-babel7/esmodules-es6.js"></script>
<button onclick="rollupBabel7EsmodulesEs6()">Run esmodules-es6</button>
<script src="sourcemapped/output/rollup-babel7/eval-maps.js"></script>
<button onclick="rollupBabel7EvalMaps()">Run eval-maps</button>
<script src="sourcemapped/output/rollup-babel7/for-loops.js"></script>
<button onclick="rollupBabel7ForLoops()">Run for-loops</button>
<script src="sourcemapped/output/rollup-babel7/for-of.js"></script>
<button onclick="rollupBabel7ForOf()">Run for-of</button>
<script src="sourcemapped/output/rollup-babel7/functions.js"></script>
<button onclick="rollupBabel7Functions()">Run functions</button>
<script src="sourcemapped/output/rollup-babel7/lex-and-nonlex.js"></script>
<button onclick="rollupBabel7LexAndNonlex()">Run lex-and-nonlex</button>
<script src="sourcemapped/output/rollup-babel7/line-start-bindings-es6.js"></script>
<button onclick="rollupBabel7LineStartBindingsEs6()">Run line-start-bindings-es6</button>
<script src="sourcemapped/output/rollup-babel7/shadowed-vars.js"></script>
<button onclick="rollupBabel7ShadowedVars()">Run shadowed-vars</button>
<script src="sourcemapped/output/rollup-babel7/step-over-for-of.js"></script>
<button onclick="rollupBabel7StepOverForOf()">Run step-over-for-of</button>
<script src="sourcemapped/output/rollup-babel7/step-over-for-of-array.js"></script>
<button onclick="rollupBabel7StepOverForOfArray()">Run step-over-for-of-array</button>
<script src="sourcemapped/output/rollup-babel7/step-over-for-of-array-closure.js"></script>
<button onclick="rollupBabel7StepOverForOfArrayClosure()">Run step-over-for-of-array-closure</button>
<script src="sourcemapped/output/rollup-babel7/step-over-for-of-closure.js"></script>
<button onclick="rollupBabel7StepOverForOfClosure()">Run step-over-for-of-closure</button>
<script src="sourcemapped/output/rollup-babel7/step-over-function-params.js"></script>
<button onclick="rollupBabel7StepOverFunctionParams()">Run step-over-function-params</button>
<script src="sourcemapped/output/rollup-babel7/step-over-regenerator-await.js"></script>
<button onclick="rollupBabel7StepOverRegeneratorAwait()">Run step-over-regenerator-await</button>
<script src="sourcemapped/output/rollup-babel7/switches.js"></script>
<button onclick="rollupBabel7Switches()">Run switches</button>
<script src="sourcemapped/output/rollup-babel7/this-arguments-bindings.js"></script>
<button onclick="rollupBabel7ThisArgumentsBindings()">Run this-arguments-bindings</button>
<script src="sourcemapped/output/rollup-babel7/try-catches.js"></script>
<button onclick="rollupBabel7TryCatches()">Run try-catches</button>
<script src="sourcemapped/output/rollup-babel7/type-module.js"></script>
<button onclick="rollupBabel7TypeModule()">Run type-module</button>
<script src="sourcemapped/output/rollup-babel7/webpack-functions.js"></script>
<button onclick="rollupBabel7WebpackFunctions()">Run webpack-functions</button>
<script src="sourcemapped/output/rollup-babel7/webpack-line-mappings.js"></script>
<button onclick="rollupBabel7WebpackLineMappings()">Run webpack-line-mappings</button>
<!-- INJECTED-END -->
</body>
</html>

View File

@ -27,10 +27,16 @@ const tests = fs
(async function() {
const targets = [
await require("./builds/parcel")(tests, __dirname),
await require("./builds/webpack3")(tests, __dirname),
await require("./builds/webpack3-babel6")(tests, __dirname),
await require("./builds/webpack3-babel7")(tests, __dirname),
await require("./builds/webpack4")(tests, __dirname),
await require("./builds/webpack4-babel6")(tests, __dirname),
await require("./builds/webpack4-babel7")(tests, __dirname),
await require("./builds/rollup")(tests, __dirname),
await require("./builds/rollup-babel6")(tests, __dirname)
await require("./builds/rollup-babel6")(tests, __dirname),
await require("./builds/rollup-babel7")(tests, __dirname)
];
await util.promisify(webpack)({
@ -56,7 +62,7 @@ const tests = fs
Run "yarn build" to update.
-->${targets
.map(({ target, fixtures }) => {
return `<h2>${target}</h2>${fixtures
return `\n <h2>${target}</h2>${fixtures
.map(
({ name, testFnName, scriptPath }) =>
`\n <script src="${path.relative(
@ -95,4 +101,6 @@ const tests = fs
## END-SOURCEMAPPED-FIXTURES`
)
);
console.log("DONE - If node is still running, just hit Ctrl+C. Parcel leaves things running for some reason.")
})();

View File

@ -0,0 +1,69 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
const path = require("path");
const util = require("util");
const fs = require("fs");
const _ = require("lodash");
const Bundler = require("parcel-bundler");
const convertSourceMap = require("convert-source-map");
const TARGET_NAME = "parcel";
module.exports = exports = async function(tests, dirname) {
const fixtures = [];
for (const [name, input] of tests) {
const testFnName = _.camelCase(`${TARGET_NAME}-${name}`);
const evalMaps = name.match(/-eval/);
console.log(`Building ${TARGET_NAME} test ${name}`);
const scriptPath = path.join(dirname, "output", TARGET_NAME, `${name}.js`);
const bundler = new Bundler(input, {
global: testFnName,
hmr: false,
watch: false,
logLevel: 0,
publicURL: ".",
outDir: path.dirname(scriptPath),
outFile: path.basename(scriptPath),
});
await bundler.bundle();
let code = fs.readFileSync(scriptPath, "utf8");
// Parcel doesn't offer a way to explicitly export the default property
// of the default object.
code += `\n;${testFnName} = ${testFnName}.default;`;
fs.writeFileSync(scriptPath, code);
const mapMatch = convertSourceMap.mapFileCommentRegex.exec(code);
const mapPath = path.resolve(path.dirname(scriptPath), mapMatch[1] || mapMatch[2]);
const map = JSON.parse(fs.readFileSync(mapPath, "utf8"));
map.sourceRoot = undefined;
map.sources = map.sources.map(source =>
source.replace(/^/, `${TARGET_NAME}://./${name}/`)
);
fs.writeFileSync(mapPath, JSON.stringify(map));
fixtures.push({
name,
testFnName,
scriptPath,
assets: [
scriptPath,
`${path.join(path.dirname(scriptPath), path.basename(scriptPath, path.extname(scriptPath)))}.map`,
]
});
}
return {
target: TARGET_NAME,
fixtures
};
};

View File

@ -0,0 +1,6 @@
{
"dependencies": {
"convert-source-map": "^1.5.1",
"parcel-bundler": "^1.9.7"
}
}

View File

@ -0,0 +1,79 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
const path = require("path");
const _ = require("lodash");
const rollup = require("rollup");
const rollupBabel = require("rollup-plugin-babel");
const TARGET_NAME = "rollup-babel7";
module.exports = exports = async function(tests, dirname) {
const fixtures = [];
for (const [name, input] of tests) {
if (/typescript-|-cjs/.test(name)) {
continue;
}
const testFnName = _.camelCase(`${TARGET_NAME}-${name}`);
const babelEnv = !name.match(/-es6/);
const scriptPath = path.join(dirname, "output", TARGET_NAME, `${name}.js`);
console.log(`Building ${TARGET_NAME} test ${name}`);
const bundle = await rollup.rollup({
input: "fake-bundle-root",
plugins: [
// Our input file may export more than the default, but we
// want to enable 'exports: "default",' so we need the root
// import to only have a default export.
{
resolveId: id => (id === "fake-bundle-root" ? id : undefined),
load: id =>
id === "fake-bundle-root"
? `import test from "${input}"; export default test;`
: undefined
},
rollupBabel({
babelrc: false,
presets: [
require.resolve("@babel/preset-flow"),
babelEnv
? [require.resolve("@babel/preset-env"), { modules: false }]
: null
].filter(Boolean)
}),
{
ongenerate(out, data) {
data.map.sources = data.map.sources.map(source =>
source.replace(/^fixtures[\\/]/, `${TARGET_NAME}://./`)
);
}
}
].filter(Boolean)
});
await bundle.write({
file: path.basename(scriptPath),
dir: path.dirname(scriptPath),
format: "iife",
name: testFnName,
sourcemap: true,
exports: "default"
});
fixtures.push({
name,
testFnName: testFnName,
scriptPath,
assets: [scriptPath, `${scriptPath}.map`]
});
}
return {
target: TARGET_NAME,
fixtures
};
};

View File

@ -0,0 +1,12 @@
{
"name": "sourcemapped-rollup",
"private": true,
"dependencies": {
"@babel/core": "^7.0.0-beta.54",
"@babel/preset-env": "^7.0.0-beta.54",
"@babel/preset-flow": "^7.0.0-beta.54",
"lodash": "^4.17.5",
"rollup": "^0.63.0",
"rollup-plugin-babel": "^4.0.0-beta.7"
}
}

View File

@ -0,0 +1,994 @@
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
"@babel/code-frame@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.54.tgz#0024f96fdf7028a21d68e273afd4e953214a1ead"
dependencies:
"@babel/highlight" "7.0.0-beta.54"
"@babel/core@^7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.54.tgz#253c54d0095403a5cfa764e7d9b458194692d02b"
dependencies:
"@babel/code-frame" "7.0.0-beta.54"
"@babel/generator" "7.0.0-beta.54"
"@babel/helpers" "7.0.0-beta.54"
"@babel/parser" "7.0.0-beta.54"
"@babel/template" "7.0.0-beta.54"
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
convert-source-map "^1.1.0"
debug "^3.1.0"
json5 "^0.5.0"
lodash "^4.17.5"
resolve "^1.3.2"
semver "^5.4.1"
source-map "^0.5.0"
"@babel/generator@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.54.tgz#c043c7eebeebfd7e665d95c281a4aafc83d4e1c9"
dependencies:
"@babel/types" "7.0.0-beta.54"
jsesc "^2.5.1"
lodash "^4.17.5"
source-map "^0.5.0"
trim-right "^1.0.1"
"@babel/helper-annotate-as-pure@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.54.tgz#1626126a3f9fc4ed280ac942372c7d39653d7121"
dependencies:
"@babel/types" "7.0.0-beta.54"
"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.54.tgz#d0a1967635b9eebcafdba80491917ee4981c12fa"
dependencies:
"@babel/helper-explode-assignable-expression" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helper-call-delegate@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.54.tgz#f6b72cfd832fb26eb2a806e18de05f88d3a8f302"
dependencies:
"@babel/helper-hoist-variables" "7.0.0-beta.54"
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helper-define-map@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.54.tgz#2036d7c49365987f091db9702ce2f3b55f677730"
dependencies:
"@babel/helper-function-name" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
lodash "^4.17.5"
"@babel/helper-explode-assignable-expression@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.54.tgz#cf067f3330965c2048bf087ea06f62c76d94a792"
dependencies:
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helper-function-name@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.54.tgz#307875507a1eda2482a09a9a4df6a25632ffb34b"
dependencies:
"@babel/helper-get-function-arity" "7.0.0-beta.54"
"@babel/template" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helper-get-function-arity@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.54.tgz#757bd189b077074a004028cfde5f083c306cc6c4"
dependencies:
"@babel/types" "7.0.0-beta.54"
"@babel/helper-hoist-variables@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.54.tgz#8635be8095135ff73f753ed189e449f68b4f43cb"
dependencies:
"@babel/types" "7.0.0-beta.54"
"@babel/helper-member-expression-to-functions@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.54.tgz#bce9ddc484317b13d2615bafe2b524d0d56d99df"
dependencies:
"@babel/types" "7.0.0-beta.54"
"@babel/helper-module-imports@7.0.0-beta.51":
version "7.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.51.tgz#ce00428045fbb7d5ebc0ea7bf835789f15366ab2"
dependencies:
"@babel/types" "7.0.0-beta.51"
lodash "^4.17.5"
"@babel/helper-module-imports@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.54.tgz#c2d8e14ff034225bf431356db77ef467b8d35aac"
dependencies:
"@babel/types" "7.0.0-beta.54"
lodash "^4.17.5"
"@babel/helper-module-transforms@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.54.tgz#8cc57eb0db5f0945d866524d555abd084e30cc35"
dependencies:
"@babel/helper-module-imports" "7.0.0-beta.54"
"@babel/helper-simple-access" "7.0.0-beta.54"
"@babel/helper-split-export-declaration" "7.0.0-beta.54"
"@babel/template" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
lodash "^4.17.5"
"@babel/helper-optimise-call-expression@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.54.tgz#4af8dd4ff90dbd29b3bcf85fff43952e2ae1016e"
dependencies:
"@babel/types" "7.0.0-beta.54"
"@babel/helper-plugin-utils@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.54.tgz#61d2a9a0f9a3e31838a458debb9eebd7bdd249b4"
"@babel/helper-regex@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.54.tgz#8ac562f855f132fc68dfd10b132552555ac870d9"
dependencies:
lodash "^4.17.5"
"@babel/helper-remap-async-to-generator@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.54.tgz#39a50052aadd74d40c73b7c58eb963b90fac56d3"
dependencies:
"@babel/helper-annotate-as-pure" "7.0.0-beta.54"
"@babel/helper-wrap-function" "7.0.0-beta.54"
"@babel/template" "7.0.0-beta.54"
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helper-replace-supers@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.54.tgz#901f5a1493a410799fd3ab3e0c0d29d18071c89f"
dependencies:
"@babel/helper-member-expression-to-functions" "7.0.0-beta.54"
"@babel/helper-optimise-call-expression" "7.0.0-beta.54"
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helper-simple-access@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.54.tgz#5f760a19589a9b6f07e80a65ef4bcbd4fba8c253"
dependencies:
"@babel/template" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
lodash "^4.17.5"
"@babel/helper-split-export-declaration@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.54.tgz#89cd8833c95481a0827ac6a1bfccddb92b75a109"
dependencies:
"@babel/types" "7.0.0-beta.54"
"@babel/helper-wrap-function@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.54.tgz#dc1b7a483a3074a3531b36523e03156d910a3a2a"
dependencies:
"@babel/helper-function-name" "7.0.0-beta.54"
"@babel/template" "7.0.0-beta.54"
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/helpers@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.54.tgz#b86a99a80efd81668caef307610b961197446a74"
dependencies:
"@babel/template" "7.0.0-beta.54"
"@babel/traverse" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
"@babel/highlight@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.54.tgz#155d507358329b8e7068970017c3fd74a9b08584"
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^3.0.0"
"@babel/parser@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.54.tgz#c01aa63b57c9c8dce8744796c81d9df121f20db4"
"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.54.tgz#19871bd655b5d748b0ae3e9ecebe247be8b7f83b"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-remap-async-to-generator" "7.0.0-beta.54"
"@babel/plugin-syntax-async-generators" "7.0.0-beta.54"
"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.54.tgz#5481269a020dd0d38715a8094fed015d30ef4c2a"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.54"
"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.54.tgz#931f69298fa0c411b2596616cf5a1d82925b87a9"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.54"
"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.54.tgz#1624631faf688bcbde4918712bd0af7186f7d245"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-regex" "7.0.0-beta.54"
regexpu-core "^4.2.0"
"@babel/plugin-syntax-async-generators@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.54.tgz#ffac8f64927614762897cc9643495fd38097dd41"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-syntax-flow@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.54.tgz#8d38fffa6da16e2d327f5fee4f90913b14d43d14"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.54.tgz#e0f445612081ab573e2535adbabc7b710d17940c"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.54.tgz#2eb8ddde19ddf73a343d087a087159ed44e54809"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-arrow-functions@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.54.tgz#44a977b8e61e4efcc7658bbbe260f204ca1bcf72"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-async-to-generator@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.54.tgz#d035e65c50884937d64dbe68d16498c032f8bbec"
dependencies:
"@babel/helper-module-imports" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-remap-async-to-generator" "7.0.0-beta.54"
"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.54.tgz#938a77fb12f0e11661bdf5386e4aeca47f0c053b"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-block-scoping@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.54.tgz#bcae1c2ffae4cc3b7b3e5455f0a98daecc09a3c6"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
lodash "^4.17.5"
"@babel/plugin-transform-classes@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.54.tgz#b15781d2e499ce25438e73fea2fa5a09858568ff"
dependencies:
"@babel/helper-annotate-as-pure" "7.0.0-beta.54"
"@babel/helper-define-map" "7.0.0-beta.54"
"@babel/helper-function-name" "7.0.0-beta.54"
"@babel/helper-optimise-call-expression" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-replace-supers" "7.0.0-beta.54"
"@babel/helper-split-export-declaration" "7.0.0-beta.54"
globals "^11.1.0"
"@babel/plugin-transform-computed-properties@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.54.tgz#b28494942b94fb86d01994763d2b5c43bdd986af"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-destructuring@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.54.tgz#81f649a3e4fcb62c2b2ad497f783a800b994472f"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-dotall-regex@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.54.tgz#2835b7f4141b19fa0648eb96ffe3c4fccd1eca20"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-regex" "7.0.0-beta.54"
regexpu-core "^4.1.3"
"@babel/plugin-transform-duplicate-keys@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.54.tgz#4b8f4fb349902a800679191f59d0fa53fca49400"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.54.tgz#1017096366fb43ebca8ed8d8d0cdd1ebd64febb2"
dependencies:
"@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-flow-strip-types@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.54.tgz#3612fa3935e60df6eaae66a33d24fc31b58cc919"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-syntax-flow" "7.0.0-beta.54"
"@babel/plugin-transform-for-of@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.54.tgz#261d2992058a9e09234b9ff67820054ffc55f79c"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-function-name@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.54.tgz#cc722f9973931337def3d1e6c55138581edd371e"
dependencies:
"@babel/helper-function-name" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-literals@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.54.tgz#70f07ecc2f3b7bc9f542a578e82eec18a5504098"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-modules-amd@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.54.tgz#fb50740741420bb485ee1315d2e1133db4e433d2"
dependencies:
"@babel/helper-module-transforms" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-modules-commonjs@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.54.tgz#07d912a7a24dad2d9bf5d44ce322ddc457a8db37"
dependencies:
"@babel/helper-module-transforms" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-simple-access" "7.0.0-beta.54"
"@babel/plugin-transform-modules-systemjs@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.54.tgz#0923f012ac252e037467245ff27f8954f4ce6803"
dependencies:
"@babel/helper-hoist-variables" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-modules-umd@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.54.tgz#3af0e2cf8f533b2984a8ca6da316246850c3aeda"
dependencies:
"@babel/helper-module-transforms" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-new-target@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.54.tgz#634ee57fa805720195cd31086c973f1fc5c9949b"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-object-super@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.54.tgz#d25fad66eff90de03ee62f8384f0af57bcd065d9"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-replace-supers" "7.0.0-beta.54"
"@babel/plugin-transform-parameters@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.54.tgz#76306f19b9acac6cf13721af15ecb9f382864ff7"
dependencies:
"@babel/helper-call-delegate" "7.0.0-beta.54"
"@babel/helper-get-function-arity" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-regenerator@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.54.tgz#8b46e192f3bfe096bbbf86e27764e7662e5f9a0f"
dependencies:
regenerator-transform "^0.13.3"
"@babel/plugin-transform-shorthand-properties@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.54.tgz#50e73c2afc5898b1055510ddf60ee13a6301517f"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-spread@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.54.tgz#4f0852df0f4b1db2426c40facd8fe5f028a3dbc9"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-sticky-regex@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.54.tgz#568f35eb5118ae96fad82eac36374d7923b47883"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-regex" "7.0.0-beta.54"
"@babel/plugin-transform-template-literals@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.54.tgz#cb1f6303cafb8442a6c6c69a0dfbb60699f327bc"
dependencies:
"@babel/helper-annotate-as-pure" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-typeof-symbol@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.54.tgz#6d068686239c9ebaf534d1c0d8032953f7b521bc"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-unicode-regex@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.54.tgz#1dc7e9150b39aaeb19fca1c863e082f6096afc60"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/helper-regex" "7.0.0-beta.54"
regexpu-core "^4.1.3"
"@babel/preset-env@^7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.54.tgz#4b05c4e3aaed64a509098e4e854dfc0e02edf053"
dependencies:
"@babel/helper-module-imports" "7.0.0-beta.54"
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.54"
"@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.54"
"@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.54"
"@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.54"
"@babel/plugin-syntax-async-generators" "7.0.0-beta.54"
"@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.54"
"@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.54"
"@babel/plugin-transform-arrow-functions" "7.0.0-beta.54"
"@babel/plugin-transform-async-to-generator" "7.0.0-beta.54"
"@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.54"
"@babel/plugin-transform-block-scoping" "7.0.0-beta.54"
"@babel/plugin-transform-classes" "7.0.0-beta.54"
"@babel/plugin-transform-computed-properties" "7.0.0-beta.54"
"@babel/plugin-transform-destructuring" "7.0.0-beta.54"
"@babel/plugin-transform-dotall-regex" "7.0.0-beta.54"
"@babel/plugin-transform-duplicate-keys" "7.0.0-beta.54"
"@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.54"
"@babel/plugin-transform-for-of" "7.0.0-beta.54"
"@babel/plugin-transform-function-name" "7.0.0-beta.54"
"@babel/plugin-transform-literals" "7.0.0-beta.54"
"@babel/plugin-transform-modules-amd" "7.0.0-beta.54"
"@babel/plugin-transform-modules-commonjs" "7.0.0-beta.54"
"@babel/plugin-transform-modules-systemjs" "7.0.0-beta.54"
"@babel/plugin-transform-modules-umd" "7.0.0-beta.54"
"@babel/plugin-transform-new-target" "7.0.0-beta.54"
"@babel/plugin-transform-object-super" "7.0.0-beta.54"
"@babel/plugin-transform-parameters" "7.0.0-beta.54"
"@babel/plugin-transform-regenerator" "7.0.0-beta.54"
"@babel/plugin-transform-shorthand-properties" "7.0.0-beta.54"
"@babel/plugin-transform-spread" "7.0.0-beta.54"
"@babel/plugin-transform-sticky-regex" "7.0.0-beta.54"
"@babel/plugin-transform-template-literals" "7.0.0-beta.54"
"@babel/plugin-transform-typeof-symbol" "7.0.0-beta.54"
"@babel/plugin-transform-unicode-regex" "7.0.0-beta.54"
browserslist "^3.0.0"
invariant "^2.2.2"
js-levenshtein "^1.1.3"
semver "^5.3.0"
"@babel/preset-flow@^7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0-beta.54.tgz#7a6f5b75297047ec36d5b3fd0b5009d59bb4240f"
dependencies:
"@babel/helper-plugin-utils" "7.0.0-beta.54"
"@babel/plugin-transform-flow-strip-types" "7.0.0-beta.54"
"@babel/template@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.54.tgz#d5b0d2d2d55c0e78b048c61a058f36cfd7d91af3"
dependencies:
"@babel/code-frame" "7.0.0-beta.54"
"@babel/parser" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
lodash "^4.17.5"
"@babel/traverse@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.54.tgz#2c17f98dcdbf19aa918fde128f0e1a0bc089e05a"
dependencies:
"@babel/code-frame" "7.0.0-beta.54"
"@babel/generator" "7.0.0-beta.54"
"@babel/helper-function-name" "7.0.0-beta.54"
"@babel/helper-split-export-declaration" "7.0.0-beta.54"
"@babel/parser" "7.0.0-beta.54"
"@babel/types" "7.0.0-beta.54"
debug "^3.1.0"
globals "^11.1.0"
lodash "^4.17.5"
"@babel/types@7.0.0-beta.51":
version "7.0.0-beta.51"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz#d802b7b543b5836c778aa691797abf00f3d97ea9"
dependencies:
esutils "^2.0.2"
lodash "^4.17.5"
to-fast-properties "^2.0.0"
"@babel/types@7.0.0-beta.54":
version "7.0.0-beta.54"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.54.tgz#025ad68492fed542c13f14c579a44c848e531063"
dependencies:
esutils "^2.0.2"
lodash "^4.17.5"
to-fast-properties "^2.0.0"
"@types/estree@0.0.39":
version "0.0.39"
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
"@types/node@*":
version "10.5.3"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.5.3.tgz#5bcfaf088ad17894232012877669634c06b20cc5"
ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
dependencies:
color-convert "^1.9.0"
arr-diff@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
dependencies:
arr-flatten "^1.0.1"
arr-flatten@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
array-unique@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
braces@^1.8.2:
version "1.8.5"
resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
dependencies:
expand-range "^1.8.1"
preserve "^0.2.0"
repeat-element "^1.1.2"
browserslist@^3.0.0:
version "3.2.8"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6"
dependencies:
caniuse-lite "^1.0.30000844"
electron-to-chromium "^1.3.47"
caniuse-lite@^1.0.30000844:
version "1.0.30000865"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000865.tgz#70026616e8afe6e1442f8bb4e1092987d81a2f25"
chalk@^2.0.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
dependencies:
ansi-styles "^3.2.1"
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
color-convert@^1.9.0:
version "1.9.2"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147"
dependencies:
color-name "1.1.1"
color-name@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.1.tgz#4b1415304cf50028ea81643643bd82ea05803689"
convert-source-map@^1.1.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
debug@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
dependencies:
ms "2.0.0"
electron-to-chromium@^1.3.47:
version "1.3.52"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz#d2d9f1270ba4a3b967b831c40ef71fb4d9ab5ce0"
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
estree-walker@^0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.2.tgz#d3850be7529c9580d815600b53126515e146dd39"
esutils@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
expand-brackets@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
dependencies:
is-posix-bracket "^0.1.0"
expand-range@^1.8.1:
version "1.8.2"
resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
dependencies:
fill-range "^2.1.0"
extglob@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
dependencies:
is-extglob "^1.0.0"
filename-regex@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
fill-range@^2.1.0:
version "2.2.4"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565"
dependencies:
is-number "^2.1.0"
isobject "^2.0.0"
randomatic "^3.0.0"
repeat-element "^1.1.2"
repeat-string "^1.5.2"
for-in@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
for-own@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
dependencies:
for-in "^1.0.1"
glob-base@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
dependencies:
glob-parent "^2.0.0"
is-glob "^2.0.0"
glob-parent@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
dependencies:
is-glob "^2.0.0"
globals@^11.1.0:
version "11.7.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673"
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
invariant@^2.2.2:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
dependencies:
loose-envify "^1.0.0"
is-buffer@^1.1.5:
version "1.1.6"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
is-dotfile@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
is-equal-shallow@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
dependencies:
is-primitive "^2.0.0"
is-extendable@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
is-extglob@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
is-glob@^2.0.0, is-glob@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
dependencies:
is-extglob "^1.0.0"
is-number@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
dependencies:
kind-of "^3.0.2"
is-number@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
is-posix-bracket@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
is-primitive@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
isarray@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
isobject@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
dependencies:
isarray "1.0.0"
js-levenshtein@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.3.tgz#3ef627df48ec8cf24bacf05c0f184ff30ef413c5"
js-tokens@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
"js-tokens@^3.0.0 || ^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
jsesc@^2.5.1:
version "2.5.1"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe"
jsesc@~0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
json5@^0.5.0:
version "0.5.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
kind-of@^3.0.2:
version "3.2.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
dependencies:
is-buffer "^1.1.5"
kind-of@^6.0.0:
version "6.0.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
lodash@^4.17.5:
version "4.17.10"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7"
loose-envify@^1.0.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
math-random@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac"
micromatch@^2.3.11:
version "2.3.11"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
dependencies:
arr-diff "^2.0.0"
array-unique "^0.2.1"
braces "^1.8.2"
expand-brackets "^0.1.4"
extglob "^0.3.1"
filename-regex "^2.0.0"
is-extglob "^1.0.0"
is-glob "^2.0.1"
kind-of "^3.0.2"
normalize-path "^2.0.1"
object.omit "^2.0.0"
parse-glob "^3.0.4"
regex-cache "^0.4.2"
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
normalize-path@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
dependencies:
remove-trailing-separator "^1.0.1"
object.omit@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
dependencies:
for-own "^0.1.4"
is-extendable "^0.1.1"
parse-glob@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
dependencies:
glob-base "^0.3.0"
is-dotfile "^1.0.0"
is-extglob "^1.0.0"
is-glob "^2.0.0"
path-parse@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
private@^0.1.6:
version "0.1.8"
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
randomatic@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923"
dependencies:
is-number "^4.0.0"
kind-of "^6.0.0"
math-random "^1.0.1"
regenerate-unicode-properties@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c"
dependencies:
regenerate "^1.4.0"
regenerate@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
regenerator-transform@^0.13.3:
version "0.13.3"
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb"
dependencies:
private "^0.1.6"
regex-cache@^0.4.2:
version "0.4.4"
resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
dependencies:
is-equal-shallow "^0.1.3"
regexpu-core@^4.1.3, regexpu-core@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d"
dependencies:
regenerate "^1.4.0"
regenerate-unicode-properties "^7.0.0"
regjsgen "^0.4.0"
regjsparser "^0.3.0"
unicode-match-property-ecmascript "^1.0.4"
unicode-match-property-value-ecmascript "^1.0.2"
regjsgen@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561"
regjsparser@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96"
dependencies:
jsesc "~0.5.0"
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
repeat-element@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
repeat-string@^1.5.2:
version "1.6.1"
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
resolve@^1.3.2:
version "1.8.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
dependencies:
path-parse "^1.0.5"
rollup-plugin-babel@^4.0.0-beta.7:
version "4.0.0-beta.7"
resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.0.0-beta.7.tgz#8c38a685f8009fc6fbf1d31597cb3c5f8060caf5"
dependencies:
"@babel/helper-module-imports" "7.0.0-beta.51"
rollup-pluginutils "^2.3.0"
rollup-pluginutils@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz#478ace04bd7f6da2e724356ca798214884738fc4"
dependencies:
estree-walker "^0.5.2"
micromatch "^2.3.11"
rollup@^0.63.0:
version "0.63.4"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.63.4.tgz#cb58bf6c2a6c38542cae250684c962799ad7c00c"
dependencies:
"@types/estree" "0.0.39"
"@types/node" "*"
semver@^5.3.0, semver@^5.4.1:
version "5.5.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
source-map@^0.5.0:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
supports-color@^5.3.0:
version "5.4.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
dependencies:
has-flag "^3.0.0"
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
trim-right@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
unicode-canonical-property-names-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
unicode-match-property-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
dependencies:
unicode-canonical-property-names-ecmascript "^1.0.4"
unicode-property-aliases-ecmascript "^1.0.4"
unicode-match-property-value-ecmascript@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4"
unicode-property-aliases-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0"

View File

@ -0,0 +1,78 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
const path = require("path");
const util = require("util");
const _ = require("lodash");
const webpack = require("webpack");
const TARGET_NAME = "webpack3-babel7";
module.exports = exports = async function(tests, dirname) {
const fixtures = [];
for (const [name, input] of tests) {
if (/typescript-/.test(name)) {
continue;
}
const testFnName = _.camelCase(`${TARGET_NAME}-${name}`);
const evalMaps = name.match(/-eval/);
const babelEnv = !name.match(/-es6/);
const babelModules = name.match(/-cjs/);
console.log(`Building ${TARGET_NAME} test ${name}`);
const scriptPath = path.join(dirname, "output", TARGET_NAME, `${name}.js`);
const result = await util.promisify(webpack)({
context: path.dirname(input),
entry: `./${path.basename(input)}`,
output: {
path: path.dirname(scriptPath),
filename: path.basename(scriptPath),
devtoolModuleFilenameTemplate: `${TARGET_NAME}://./${name}/[resource-path]`,
libraryTarget: "var",
library: testFnName,
libraryExport: "default"
},
devtool: evalMaps ? "eval-source-map" : "source-map",
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: require.resolve("babel-loader"),
options: {
babelrc: false,
presets: [
require.resolve("@babel/preset-flow"),
babelEnv
? [
require.resolve("@babel/preset-env"),
{ modules: babelModules ? "commonjs" : false }
]
: null
].filter(Boolean)
}
}
].filter(Boolean)
}
});
fixtures.push({
name,
testFnName: testFnName,
scriptPath,
assets: [scriptPath, evalMaps ? null : `${scriptPath}.map`].filter(
Boolean
)
});
}
return {
target: TARGET_NAME,
fixtures
};
};

View File

@ -0,0 +1,12 @@
{
"name": "sourcemapped-webpack3-babel7",
"private": true,
"dependencies": {
"@babel/core": "^7.0.0-beta.54",
"@babel/preset-env": "^7.0.0-beta.54",
"@babel/preset-flow": "^7.0.0-beta.54",
"babel-loader": "^8.0.0-beta.4",
"lodash": "^4.17.10",
"webpack": "3"
}
}

View File

@ -0,0 +1,81 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
const path = require("path");
const util = require("util");
const _ = require("lodash");
const webpack = require("webpack");
const TARGET_NAME = "webpack4-babel6";
module.exports = exports = async function(tests, dirname) {
const fixtures = [];
for (const [name, input] of tests) {
if (/typescript-/.test(name)) {
continue;
}
const testFnName = _.camelCase(`${TARGET_NAME}-${name}`);
const evalMaps = name.match(/-eval/);
const babelEnv = !name.match(/-es6/);
const babelModules = name.match(/-cjs/);
console.log(`Building ${TARGET_NAME} test ${name}`);
const scriptPath = path.join(dirname, "output", TARGET_NAME, `${name}.js`);
const result = await util.promisify(webpack)({
mode: "development",
context: path.dirname(input),
entry: `./${path.basename(input)}`,
output: {
path: path.dirname(scriptPath),
filename: path.basename(scriptPath),
devtoolModuleFilenameTemplate: `${TARGET_NAME}://./${name}/[resource-path]`,
libraryTarget: "var",
library: testFnName,
libraryExport: "default"
},
devtool: evalMaps ? "eval-source-map" : "source-map",
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: require.resolve("babel-loader"),
options: {
babelrc: false,
presets: [
babelEnv
? [
require.resolve("babel-preset-env"),
{ modules: babelModules ? "commonjs" : false }
]
: null
].filter(Boolean),
plugins: [
require.resolve("babel-plugin-transform-flow-strip-types")
]
}
}
].filter(Boolean)
}
});
fixtures.push({
name,
testFnName: testFnName,
scriptPath,
assets: [scriptPath, evalMaps ? null : `${scriptPath}.map`].filter(
Boolean
)
});
}
return {
target: TARGET_NAME,
fixtures
};
};

View File

@ -0,0 +1,12 @@
{
"name": "sourcemapped-webpack3-babel6",
"private": true,
"dependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.5",
"babel-plugin-transform-flow-strip-types": "^6.22.0",
"babel-preset-env": "^1.7.0",
"lodash": "^4.17.10",
"webpack": "^4"
}
}

View File

@ -0,0 +1,79 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
const path = require("path");
const util = require("util");
const _ = require("lodash");
const webpack = require("webpack");
const TARGET_NAME = "webpack4-babel7";
module.exports = exports = async function(tests, dirname) {
const fixtures = [];
for (const [name, input] of tests) {
if (/typescript-/.test(name)) {
continue;
}
const testFnName = _.camelCase(`${TARGET_NAME}-${name}`);
const evalMaps = name.match(/-eval/);
const babelEnv = !name.match(/-es6/);
const babelModules = name.match(/-cjs/);
console.log(`Building ${TARGET_NAME} test ${name}`);
const scriptPath = path.join(dirname, "output", TARGET_NAME, `${name}.js`);
const result = await util.promisify(webpack)({
mode: "development",
context: path.dirname(input),
entry: `./${path.basename(input)}`,
output: {
path: path.dirname(scriptPath),
filename: path.basename(scriptPath),
devtoolModuleFilenameTemplate: `${TARGET_NAME}://./${name}/[resource-path]`,
libraryTarget: "var",
library: testFnName,
libraryExport: "default"
},
devtool: evalMaps ? "eval-source-map" : "source-map",
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: require.resolve("babel-loader"),
options: {
babelrc: false,
presets: [
require.resolve("@babel/preset-flow"),
babelEnv
? [
require.resolve("@babel/preset-env"),
{ modules: babelModules ? "commonjs" : false }
]
: null
].filter(Boolean)
}
}
].filter(Boolean)
}
});
fixtures.push({
name,
testFnName: testFnName,
scriptPath,
assets: [scriptPath, evalMaps ? null : `${scriptPath}.map`].filter(
Boolean
)
});
}
return {
target: TARGET_NAME,
fixtures
};
};

View File

@ -0,0 +1,12 @@
{
"name": "sourcemapped-webpack3-babel7",
"private": true,
"dependencies": {
"@babel/core": "^7.0.0-beta.54",
"@babel/preset-env": "^7.0.0-beta.54",
"@babel/preset-flow": "^7.0.0-beta.54",
"babel-loader": "^8.0.0-beta.4",
"lodash": "^4.17.10",
"webpack": "^4"
}
}

View File

@ -0,0 +1,66 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at <http://mozilla.org/MPL/2.0/>. */
const path = require("path");
const util = require("util");
const _ = require("lodash");
const webpack = require("webpack");
const TARGET_NAME = "webpack4";
module.exports = exports = async function(tests, dirname) {
const fixtures = [];
for (const [name, input] of tests) {
if (/babel-/.test(name)) {
continue;
}
const testFnName = _.camelCase(`${TARGET_NAME}-${name}`);
const evalMaps = name.match(/-eval/);
console.log(`Building ${TARGET_NAME} test ${name}`);
const scriptPath = path.join(dirname, "output", TARGET_NAME, `${name}.js`);
await util.promisify(webpack)({
mode: "development",
context: path.dirname(input),
entry: `./${path.basename(input)}`,
output: {
path: path.dirname(scriptPath),
filename: path.basename(scriptPath),
devtoolModuleFilenameTemplate: `${TARGET_NAME}://./${name}/[resource-path]`,
libraryTarget: "var",
library: testFnName,
libraryExport: "default"
},
devtool: evalMaps ? "eval-source-map" : "source-map",
module: {
rules: [
{
test: /\.tsx?$/,
exclude: /node_modules/,
loader: require.resolve("ts-loader"),
options: {}
}
].filter(Boolean)
}
});
fixtures.push({
name,
testFnName,
scriptPath,
assets: [scriptPath, evalMaps ? null : `${scriptPath}.map`].filter(
Boolean
)
});
}
return {
target: TARGET_NAME,
fixtures
};
};

View File

@ -0,0 +1,10 @@
{
"name": "sourcemapped-webpack3",
"private": true,
"dependencies": {
"lodash": "^4.17.10",
"ts-loader": "^4.4.2",
"typescript": "^2.9.2",
"webpack": "^4"
}
}

View File

@ -0,0 +1,132 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed = exports.aNamed = "a-named";
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
var _mod = require("./src/mod");
function root() {
var value = _mod.aNamed;
console.log("pause here", root, value);
} // Webpack doesn't map import declarations well, so doing this forces binding
// processing to only process the binding being cast when searching for
// matches. That way we can properly test if the flow cast causes problems.
},{"./src/mod":"src/mod.js"}]},{},["input.js"], "parcelBabelBindingsWithFlow")
//# sourceMappingURL=babel-bindings-with-flow.map
;parcelBabelBindingsWithFlow = parcelBabelBindingsWithFlow.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./babel-bindings-with-flow/src/mod.js","parcel://./babel-bindings-with-flow/input.js"],"names":["aNamed","root","value","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAO,MAAMA,0BAAS,SAAf;;;;;;;kBCKiBC;;AAFxB;;AAEe,SAASA,IAAT,GAAgB;AAC7B,MAAIC,QAASF,WAAb;;AAEAG,UAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B,EAAgCC,KAAhC;AACD,EATD;AACA;AACA","file":"babel-bindings-with-flow.map","sourcesContent":["export const aNamed = \"a-named\";\n","// Webpack doesn't map import declarations well, so doing this forces binding\n// processing to only process the binding being cast when searching for\n// matches. That way we can properly test if the flow cast causes problems.\nimport { aNamed } from \"./src/mod\";\n\nexport default function root() {\n var value = (aNamed: Array<string>);\n\n console.log(\"pause here\", root, value);\n}\n"]}

View File

@ -0,0 +1,131 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
const Four = exports.Four = "one";
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
var _mod = require("./src/mod");
const aConst = "a-const";
function root() {
console.log("pause here", aConst, _mod.Four, root);
}
},{"./src/mod":"src/mod.js"}]},{},["input.js"], "parcelBabelFlowtypeBindings")
//# sourceMappingURL=babel-flowtype-bindings.map
;parcelBabelFlowtypeBindings = parcelBabelFlowtypeBindings.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./babel-flowtype-bindings/src/mod.js","parcel://./babel-flowtype-bindings/input.js"],"names":["Four","root","aConst","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe;AACR,MAAMA,sBAAO,KAAb;;;;;;;kBCMiBC;;AANxB;;AAIA,MAAMC,SAAS,SAAf;;AAEe,SAASD,IAAT,GAAgB;AAC7BE,UAAQC,GAAR,CAAY,YAAZ,EAA0BF,MAA1B,EAAkCF,SAAlC,EAAwCC,IAAxC;AACD","file":"babel-flowtype-bindings.map","sourcesContent":["export default \"a-default\";\nexport const Four = \"one\";\n","import type { One, Two, Three } from \"./src/mod\";\nimport { Four, type Five, typeof Six } from \"./src/mod\";\n\ntype Other = {};\n\nconst aConst = \"a-const\";\n\nexport default function root() {\n console.log(\"pause here\", aConst, Four, root);\n}\n"]}

View File

@ -0,0 +1,137 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
let one = 1;
class Thing {
one() {
console.log("pause here");
}
}
class Another {
method() {
let two = 2;
const three = 3;
console.log("pause here", Another, one, Thing, root);
}
}
new Another().method();
new Thing().one();
}
},{}]},{},["input.js"], "parcelClasses")
//# sourceMappingURL=classes.map
;parcelClasses = parcelClasses.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./classes/input.js"],"names":["root","one","Thing","console","log","Another","method","two","three"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,MAAIC,MAAM,CAAV;;AAEA,QAAMC,KAAN,CAAY;AACVD,UAAM;AACJE,cAAQC,GAAR,CAAY,YAAZ;AACD;AAHS;;AAMZ,QAAMC,OAAN,CAAc;AACZC,aAAS;AACP,UAAIC,MAAM,CAAV;;AAEA,YAAMC,QAAQ,CAAd;;AAEAL,cAAQC,GAAR,CAAY,YAAZ,EAA0BC,OAA1B,EAAmCJ,GAAnC,EAAwCC,KAAxC,EAA+CF,IAA/C;AACD;AAPW;;AAUd,MAAIK,OAAJ,GAAcC,MAAd;AACA,MAAIJ,KAAJ,GAAYD,GAAZ;AACD","file":"classes.map","sourcesContent":["export default function root() {\n let one = 1;\n\n class Thing {\n one() {\n console.log(\"pause here\");\n }\n }\n\n class Another {\n method() {\n let two = 2;\n\n const three = 3;\n\n console.log(\"pause here\", Another, one, Thing, root);\n }\n }\n\n new Another().method();\n new Thing().one();\n}\n"]}

View File

@ -0,0 +1,259 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod1.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
},{}],"src/mod2.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed = exports.aNamed = "a-named";
},{}],"src/mod3.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original";
},{}],"src/mod4.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
const aNamed = exports.aNamed = "a-named";
},{}],"src/mod5.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default2";
},{}],"src/mod6.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed2 = exports.aNamed2 = "a-named2";
},{}],"src/mod7.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original2";
},{}],"src/mod9.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default3";
},{}],"src/mod10.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed3 = exports.aNamed3 = "a-named3";
},{}],"src/mod11.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original3";
},{}],"src/optimized-out.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = optimizedOut;
function optimizedOut() {}
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
exports.example = example;
var _mod = require("./src/mod1");
var _mod2 = _interopRequireDefault(_mod);
var _mod3 = require("./src/mod2");
var _mod4 = require("./src/mod3");
var _mod5 = require("./src/mod4");
var aNamespace = _interopRequireWildcard(_mod5);
var _mod6 = require("./src/mod5");
var _mod7 = _interopRequireDefault(_mod6);
var _mod8 = require("./src/mod6");
var _mod9 = require("./src/mod7");
var _mod10 = require("./src/mod9");
var _mod11 = _interopRequireDefault(_mod10);
var _mod12 = require("./src/mod10");
var _mod13 = require("./src/mod11");
var _optimizedOut = require("./src/optimized-out");
var _optimizedOut2 = _interopRequireDefault(_optimizedOut);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _optimizedOut2.default)();
function root() {
console.log("pause here", root);
console.log(_mod2.default);
console.log(_mod4.original);
console.log(_mod3.aNamed);
console.log(_mod3.aNamed);
console.log(aNamespace);
try {
// None of these are callable in this code, but we still want to make sure
// they map properly even if the only reference is in a call expressions.
console.log((0, _mod7.default)());
console.log((0, _mod9.original)());
console.log((0, _mod8.aNamed2)());
console.log((0, _mod8.aNamed2)());
console.log(new _mod11.default());
console.log(new _mod13.original());
console.log(new _mod12.aNamed3());
console.log(new _mod12.aNamed3());
} catch (e) {}
}
function example() {}
},{"./src/mod1":"src/mod1.js","./src/mod2":"src/mod2.js","./src/mod3":"src/mod3.js","./src/mod4":"src/mod4.js","./src/mod5":"src/mod5.js","./src/mod6":"src/mod6.js","./src/mod7":"src/mod7.js","./src/mod9":"src/mod9.js","./src/mod10":"src/mod10.js","./src/mod11":"src/mod11.js","./src/optimized-out":"src/optimized-out.js"}]},{},["input.js"], "parcelEsmodulesCjs")
//# sourceMappingURL=esmodules-cjs.map
;parcelEsmodulesCjs = parcelEsmodulesCjs.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./esmodules-cjs/src/mod1.js","parcel://./esmodules-cjs/src/mod2.js","parcel://./esmodules-cjs/src/mod3.js","parcel://./esmodules-cjs/src/mod4.js","parcel://./esmodules-cjs/src/mod5.js","parcel://./esmodules-cjs/src/mod6.js","parcel://./esmodules-cjs/src/mod7.js","parcel://./esmodules-cjs/src/mod9.js","parcel://./esmodules-cjs/src/mod10.js","parcel://./esmodules-cjs/src/mod11.js","parcel://./esmodules-cjs/src/optimized-out.js","parcel://./esmodules-cjs/input.js"],"names":["aNamed","original","aNamed2","aNamed3","optimizedOut","root","example","aNamespace","console","log","aDefault","anAliased","anotherNamed","aDefault3","anAliased3","anotherNamed3","e"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe;;;;;;;ACAR,MAAMA,0BAAS,SAAf;;;;;;;ACAA,MAAMC,8BAAW,aAAjB;;;;;;;kBCAQ;AACR,MAAMD,0BAAS,SAAf;;;;;;;kBCDQ;;;;;;;ACAR,MAAME,4BAAU,UAAhB;;;;;;;ACAA,MAAMD,8BAAW,cAAjB;;;;;;;kBCAQ;;;;;;;ACAR,MAAME,4BAAU,UAAhB;;;;;;;ACAA,MAAMF,8BAAW,cAAjB;;;;;;;kBCAiBG;AAAT,SAASA,YAAT,GAAwB,CAAE;;;;;;;kBCgBjBC;QAwBRC,UAAAA;;AAxChB;;;;AACA;;AACA;;AACA;;IAAYC;;AAEZ;;;;AACA;;AACA;;AAEA;;;;AACA;;AACA;;AAEA;;;;;;;;AACA;;AAEe,SAASF,IAAT,GAAgB;AAC7BG,UAAQC,GAAR,CAAY,YAAZ,EAA0BJ,IAA1B;;AAEAG,UAAQC,GAAR,CAAYC,aAAZ;AACAF,UAAQC,GAAR,CAAYE,cAAZ;AACAH,UAAQC,GAAR,CAAYT,YAAZ;AACAQ,UAAQC,GAAR,CAAYG,YAAZ;AACAJ,UAAQC,GAAR,CAAYF,UAAZ;;AAEA,MAAI;AACF;AACA;AACAC,YAAQC,GAAR,CAAY,oBAAZ;AACAD,YAAQC,GAAR,CAAY,qBAAZ;AACAD,YAAQC,GAAR,CAAY,oBAAZ;AACAD,YAAQC,GAAR,CAAY,oBAAZ;;AAEAD,YAAQC,GAAR,CAAY,IAAII,cAAJ,EAAZ;AACAL,YAAQC,GAAR,CAAY,IAAIK,eAAJ,EAAZ;AACAN,YAAQC,GAAR,CAAY,IAAIN,cAAJ,EAAZ;AACAK,YAAQC,GAAR,CAAY,IAAIM,cAAJ,EAAZ;AACD,GAZD,CAYE,OAAOC,CAAP,EAAU,CAAE;AACf;;AAEM,SAASV,OAAT,GAAkB,CAAE","file":"esmodules-cjs.map","sourcesContent":["export default \"a-default\";\n","export const aNamed = \"a-named\";\n","export const original = \"an-original\";\n","export default \"a-default\";\nexport const aNamed = \"a-named\";\n","export default \"a-default2\";\n","export const aNamed2 = \"a-named2\";\n","export const original = \"an-original2\";\n","export default \"a-default3\";\n","export const aNamed3 = \"a-named3\";\n","export const original = \"an-original3\";\n","export default function optimizedOut() {}\n","import aDefault from \"./src/mod1\";\nimport { aNamed, aNamed as anotherNamed } from \"./src/mod2\";\nimport { original as anAliased } from \"./src/mod3\";\nimport * as aNamespace from \"./src/mod4\";\n\nimport aDefault2 from \"./src/mod5\";\nimport { aNamed2, aNamed2 as anotherNamed2 } from \"./src/mod6\";\nimport { original as anAliased2 } from \"./src/mod7\";\n\nimport aDefault3 from \"./src/mod9\";\nimport { aNamed3, aNamed3 as anotherNamed3 } from \"./src/mod10\";\nimport { original as anAliased3 } from \"./src/mod11\";\n\nimport optimizedOut from \"./src/optimized-out\";\noptimizedOut();\n\nexport default function root() {\n console.log(\"pause here\", root);\n\n console.log(aDefault);\n console.log(anAliased);\n console.log(aNamed);\n console.log(anotherNamed);\n console.log(aNamespace);\n\n try {\n // None of these are callable in this code, but we still want to make sure\n // they map properly even if the only reference is in a call expressions.\n console.log(aDefault2());\n console.log(anAliased2());\n console.log(aNamed2());\n console.log(anotherNamed2());\n\n console.log(new aDefault3());\n console.log(new anAliased3());\n console.log(new aNamed3());\n console.log(new anotherNamed3());\n } catch (e) {}\n}\n\nexport function example(){}\n"]}

View File

@ -0,0 +1,259 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod1.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
},{}],"src/mod2.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed = exports.aNamed = "a-named";
},{}],"src/mod3.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original";
},{}],"src/mod4.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
const aNamed = exports.aNamed = "a-named";
},{}],"src/mod5.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default2";
},{}],"src/mod6.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed2 = exports.aNamed2 = "a-named2";
},{}],"src/mod7.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original2";
},{}],"src/mod9.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default3";
},{}],"src/mod10.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed3 = exports.aNamed3 = "a-named3";
},{}],"src/mod11.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original3";
},{}],"src/optimized-out.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = optimizedOut;
function optimizedOut() {}
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
exports.example = example;
var _mod = require("./src/mod1");
var _mod2 = _interopRequireDefault(_mod);
var _mod3 = require("./src/mod2");
var _mod4 = require("./src/mod3");
var _mod5 = require("./src/mod4");
var aNamespace = _interopRequireWildcard(_mod5);
var _mod6 = require("./src/mod5");
var _mod7 = _interopRequireDefault(_mod6);
var _mod8 = require("./src/mod6");
var _mod9 = require("./src/mod7");
var _mod10 = require("./src/mod9");
var _mod11 = _interopRequireDefault(_mod10);
var _mod12 = require("./src/mod10");
var _mod13 = require("./src/mod11");
var _optimizedOut = require("./src/optimized-out");
var _optimizedOut2 = _interopRequireDefault(_optimizedOut);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _optimizedOut2.default)();
function root() {
console.log("pause here", root);
console.log(_mod2.default);
console.log(_mod4.original);
console.log(_mod3.aNamed);
console.log(_mod3.aNamed);
console.log(aNamespace);
try {
// None of these are callable in this code, but we still want to make sure
// they map properly even if the only reference is in a call expressions.
console.log((0, _mod7.default)());
console.log((0, _mod9.original)());
console.log((0, _mod8.aNamed2)());
console.log((0, _mod8.aNamed2)());
console.log(new _mod11.default());
console.log(new _mod13.original());
console.log(new _mod12.aNamed3());
console.log(new _mod12.aNamed3());
} catch (e) {}
}
function example() {}
},{"./src/mod1":"src/mod1.js","./src/mod2":"src/mod2.js","./src/mod3":"src/mod3.js","./src/mod4":"src/mod4.js","./src/mod5":"src/mod5.js","./src/mod6":"src/mod6.js","./src/mod7":"src/mod7.js","./src/mod9":"src/mod9.js","./src/mod10":"src/mod10.js","./src/mod11":"src/mod11.js","./src/optimized-out":"src/optimized-out.js"}]},{},["input.js"], "parcelEsmodulesEs6")
//# sourceMappingURL=esmodules-es6.map
;parcelEsmodulesEs6 = parcelEsmodulesEs6.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./esmodules-es6/src/mod1.js","parcel://./esmodules-es6/src/mod2.js","parcel://./esmodules-es6/src/mod3.js","parcel://./esmodules-es6/src/mod4.js","parcel://./esmodules-es6/src/mod5.js","parcel://./esmodules-es6/src/mod6.js","parcel://./esmodules-es6/src/mod7.js","parcel://./esmodules-es6/src/mod9.js","parcel://./esmodules-es6/src/mod10.js","parcel://./esmodules-es6/src/mod11.js","parcel://./esmodules-es6/src/optimized-out.js","parcel://./esmodules-es6/input.js"],"names":["aNamed","original","aNamed2","aNamed3","optimizedOut","root","example","aNamespace","console","log","aDefault","anAliased","anotherNamed","aDefault3","anAliased3","anotherNamed3","e"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe;;;;;;;ACAR,MAAMA,0BAAS,SAAf;;;;;;;ACAA,MAAMC,8BAAW,aAAjB;;;;;;;kBCAQ;AACR,MAAMD,0BAAS,SAAf;;;;;;;kBCDQ;;;;;;;ACAR,MAAME,4BAAU,UAAhB;;;;;;;ACAA,MAAMD,8BAAW,cAAjB;;;;;;;kBCAQ;;;;;;;ACAR,MAAME,4BAAU,UAAhB;;;;;;;ACAA,MAAMF,8BAAW,cAAjB;;;;;;;kBCAiBG;AAAT,SAASA,YAAT,GAAwB,CAAE;;;;;;;kBCgBjBC;QAwBRC,UAAAA;;AAxChB;;;;AACA;;AACA;;AACA;;IAAYC;;AAEZ;;;;AACA;;AACA;;AAEA;;;;AACA;;AACA;;AAEA;;;;;;;;AACA;;AAEe,SAASF,IAAT,GAAgB;AAC7BG,UAAQC,GAAR,CAAY,YAAZ,EAA0BJ,IAA1B;;AAEAG,UAAQC,GAAR,CAAYC,aAAZ;AACAF,UAAQC,GAAR,CAAYE,cAAZ;AACAH,UAAQC,GAAR,CAAYT,YAAZ;AACAQ,UAAQC,GAAR,CAAYG,YAAZ;AACAJ,UAAQC,GAAR,CAAYF,UAAZ;;AAEA,MAAI;AACF;AACA;AACAC,YAAQC,GAAR,CAAY,oBAAZ;AACAD,YAAQC,GAAR,CAAY,qBAAZ;AACAD,YAAQC,GAAR,CAAY,oBAAZ;AACAD,YAAQC,GAAR,CAAY,oBAAZ;;AAEAD,YAAQC,GAAR,CAAY,IAAII,cAAJ,EAAZ;AACAL,YAAQC,GAAR,CAAY,IAAIK,eAAJ,EAAZ;AACAN,YAAQC,GAAR,CAAY,IAAIN,cAAJ,EAAZ;AACAK,YAAQC,GAAR,CAAY,IAAIM,cAAJ,EAAZ;AACD,GAZD,CAYE,OAAOC,CAAP,EAAU,CAAE;AACf;;AAEM,SAASV,OAAT,GAAkB,CAAE","file":"esmodules-es6.map","sourcesContent":["export default \"a-default\";\n","export const aNamed = \"a-named\";\n","export const original = \"an-original\";\n","export default \"a-default\";\nexport const aNamed = \"a-named\";\n","export default \"a-default2\";\n","export const aNamed2 = \"a-named2\";\n","export const original = \"an-original2\";\n","export default \"a-default3\";\n","export const aNamed3 = \"a-named3\";\n","export const original = \"an-original3\";\n","export default function optimizedOut() {}\n","import aDefault from \"./src/mod1\";\nimport { aNamed, aNamed as anotherNamed } from \"./src/mod2\";\nimport { original as anAliased } from \"./src/mod3\";\nimport * as aNamespace from \"./src/mod4\";\n\nimport aDefault2 from \"./src/mod5\";\nimport { aNamed2, aNamed2 as anotherNamed2 } from \"./src/mod6\";\nimport { original as anAliased2 } from \"./src/mod7\";\n\nimport aDefault3 from \"./src/mod9\";\nimport { aNamed3, aNamed3 as anotherNamed3 } from \"./src/mod10\";\nimport { original as anAliased3 } from \"./src/mod11\";\n\nimport optimizedOut from \"./src/optimized-out\";\noptimizedOut();\n\nexport default function root() {\n console.log(\"pause here\", root);\n\n console.log(aDefault);\n console.log(anAliased);\n console.log(aNamed);\n console.log(anotherNamed);\n console.log(aNamespace);\n\n try {\n // None of these are callable in this code, but we still want to make sure\n // they map properly even if the only reference is in a call expressions.\n console.log(aDefault2());\n console.log(anAliased2());\n console.log(aNamed2());\n console.log(anotherNamed2());\n\n console.log(new aDefault3());\n console.log(new anAliased3());\n console.log(new aNamed3());\n console.log(new anotherNamed3());\n } catch (e) {}\n}\n\nexport function example(){}\n"]}

View File

@ -0,0 +1,259 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod1.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
},{}],"src/mod2.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed = exports.aNamed = "a-named";
},{}],"src/mod3.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original";
},{}],"src/mod4.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
const aNamed = exports.aNamed = "a-named";
},{}],"src/mod5.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default2";
},{}],"src/mod6.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed2 = exports.aNamed2 = "a-named2";
},{}],"src/mod7.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original2";
},{}],"src/mod9.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default3";
},{}],"src/mod10.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const aNamed3 = exports.aNamed3 = "a-named3";
},{}],"src/mod11.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const original = exports.original = "an-original3";
},{}],"src/optimized-out.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = optimizedOut;
function optimizedOut() {}
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
exports.example = example;
var _mod = require("./src/mod1");
var _mod2 = _interopRequireDefault(_mod);
var _mod3 = require("./src/mod2");
var _mod4 = require("./src/mod3");
var _mod5 = require("./src/mod4");
var aNamespace = _interopRequireWildcard(_mod5);
var _mod6 = require("./src/mod5");
var _mod7 = _interopRequireDefault(_mod6);
var _mod8 = require("./src/mod6");
var _mod9 = require("./src/mod7");
var _mod10 = require("./src/mod9");
var _mod11 = _interopRequireDefault(_mod10);
var _mod12 = require("./src/mod10");
var _mod13 = require("./src/mod11");
var _optimizedOut = require("./src/optimized-out");
var _optimizedOut2 = _interopRequireDefault(_optimizedOut);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _optimizedOut2.default)();
function root() {
console.log("pause here", root);
console.log(_mod2.default);
console.log(_mod4.original);
console.log(_mod3.aNamed);
console.log(_mod3.aNamed);
console.log(aNamespace);
try {
// None of these are callable in this code, but we still want to make sure
// they map properly even if the only reference is in a call expressions.
console.log((0, _mod7.default)());
console.log((0, _mod9.original)());
console.log((0, _mod8.aNamed2)());
console.log((0, _mod8.aNamed2)());
console.log(new _mod11.default());
console.log(new _mod13.original());
console.log(new _mod12.aNamed3());
console.log(new _mod12.aNamed3());
} catch (e) {}
}
function example() {}
},{"./src/mod1":"src/mod1.js","./src/mod2":"src/mod2.js","./src/mod3":"src/mod3.js","./src/mod4":"src/mod4.js","./src/mod5":"src/mod5.js","./src/mod6":"src/mod6.js","./src/mod7":"src/mod7.js","./src/mod9":"src/mod9.js","./src/mod10":"src/mod10.js","./src/mod11":"src/mod11.js","./src/optimized-out":"src/optimized-out.js"}]},{},["input.js"], "parcelEsmodules")
//# sourceMappingURL=esmodules.map
;parcelEsmodules = parcelEsmodules.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./esmodules/src/mod1.js","parcel://./esmodules/src/mod2.js","parcel://./esmodules/src/mod3.js","parcel://./esmodules/src/mod4.js","parcel://./esmodules/src/mod5.js","parcel://./esmodules/src/mod6.js","parcel://./esmodules/src/mod7.js","parcel://./esmodules/src/mod9.js","parcel://./esmodules/src/mod10.js","parcel://./esmodules/src/mod11.js","parcel://./esmodules/src/optimized-out.js","parcel://./esmodules/input.js"],"names":["aNamed","original","aNamed2","aNamed3","optimizedOut","root","example","aNamespace","console","log","aDefault","anAliased","anotherNamed","aDefault3","anAliased3","anotherNamed3","e"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe;;;;;;;ACAR,MAAMA,0BAAS,SAAf;;;;;;;ACAA,MAAMC,8BAAW,aAAjB;;;;;;;kBCAQ;AACR,MAAMD,0BAAS,SAAf;;;;;;;kBCDQ;;;;;;;ACAR,MAAME,4BAAU,UAAhB;;;;;;;ACAA,MAAMD,8BAAW,cAAjB;;;;;;;kBCAQ;;;;;;;ACAR,MAAME,4BAAU,UAAhB;;;;;;;ACAA,MAAMF,8BAAW,cAAjB;;;;;;;kBCAiBG;AAAT,SAASA,YAAT,GAAwB,CAAE;;;;;;;kBCgBjBC;QAwBRC,UAAAA;;AAxChB;;;;AACA;;AACA;;AACA;;IAAYC;;AAEZ;;;;AACA;;AACA;;AAEA;;;;AACA;;AACA;;AAEA;;;;;;;;AACA;;AAEe,SAASF,IAAT,GAAgB;AAC7BG,UAAQC,GAAR,CAAY,YAAZ,EAA0BJ,IAA1B;;AAEAG,UAAQC,GAAR,CAAYC,aAAZ;AACAF,UAAQC,GAAR,CAAYE,cAAZ;AACAH,UAAQC,GAAR,CAAYT,YAAZ;AACAQ,UAAQC,GAAR,CAAYG,YAAZ;AACAJ,UAAQC,GAAR,CAAYF,UAAZ;;AAEA,MAAI;AACF;AACA;AACAC,YAAQC,GAAR,CAAY,oBAAZ;AACAD,YAAQC,GAAR,CAAY,qBAAZ;AACAD,YAAQC,GAAR,CAAY,oBAAZ;AACAD,YAAQC,GAAR,CAAY,oBAAZ;;AAEAD,YAAQC,GAAR,CAAY,IAAII,cAAJ,EAAZ;AACAL,YAAQC,GAAR,CAAY,IAAIK,eAAJ,EAAZ;AACAN,YAAQC,GAAR,CAAY,IAAIN,cAAJ,EAAZ;AACAK,YAAQC,GAAR,CAAY,IAAIM,cAAJ,EAAZ;AACD,GAZD,CAYE,OAAOC,CAAP,EAAU,CAAE;AACf;;AAEM,SAASV,OAAT,GAAkB,CAAE","file":"esmodules.map","sourcesContent":["export default \"a-default\";\n","export const aNamed = \"a-named\";\n","export const original = \"an-original\";\n","export default \"a-default\";\nexport const aNamed = \"a-named\";\n","export default \"a-default2\";\n","export const aNamed2 = \"a-named2\";\n","export const original = \"an-original2\";\n","export default \"a-default3\";\n","export const aNamed3 = \"a-named3\";\n","export const original = \"an-original3\";\n","export default function optimizedOut() {}\n","import aDefault from \"./src/mod1\";\nimport { aNamed, aNamed as anotherNamed } from \"./src/mod2\";\nimport { original as anAliased } from \"./src/mod3\";\nimport * as aNamespace from \"./src/mod4\";\n\nimport aDefault2 from \"./src/mod5\";\nimport { aNamed2, aNamed2 as anotherNamed2 } from \"./src/mod6\";\nimport { original as anAliased2 } from \"./src/mod7\";\n\nimport aDefault3 from \"./src/mod9\";\nimport { aNamed3, aNamed3 as anotherNamed3 } from \"./src/mod10\";\nimport { original as anAliased3 } from \"./src/mod11\";\n\nimport optimizedOut from \"./src/optimized-out\";\noptimizedOut();\n\nexport default function root() {\n console.log(\"pause here\", root);\n\n console.log(aDefault);\n console.log(anAliased);\n console.log(aNamed);\n console.log(anotherNamed);\n console.log(aNamespace);\n\n try {\n // None of these are callable in this code, but we still want to make sure\n // they map properly even if the only reference is in a call expressions.\n console.log(aDefault2());\n console.log(anAliased2());\n console.log(aNamed2());\n console.log(anotherNamed2());\n\n console.log(new aDefault3());\n console.log(new anAliased3());\n console.log(new aNamed3());\n console.log(new anotherNamed3());\n } catch (e) {}\n}\n\nexport function example(){}\n"]}

View File

@ -0,0 +1,130 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
var one = 1;
let two = 2;
const three = 3;
one;
two;
{
let two = 4;
const three = 5;
console.log("pause here", one, two, three);
}
}
},{}]},{},["input.js"], "parcelEvalMaps")
//# sourceMappingURL=eval-maps.map
;parcelEvalMaps = parcelEvalMaps.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./eval-maps/input.js"],"names":["root","one","two","three","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBACwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,MAAIC,MAAM,CAAV;AACA,MAAIC,MAAM,CAAV;AACA,QAAMC,QAAQ,CAAd;;AAEAF;AACAC;;AAEA;AACE,QAAIA,MAAM,CAAV;AACA,UAAMC,QAAQ,CAAd;;AAEAC,YAAQC,GAAR,CAAY,YAAZ,EAA0BJ,GAA1B,EAA+BC,GAA/B,EAAoCC,KAApC;AACD;AACF","file":"eval-maps.map","sourcesContent":["\nexport default function root() {\n var one = 1;\n let two = 2;\n const three = 3;\n\n one;\n two;\n\n {\n let two = 4;\n const three = 5;\n\n console.log(\"pause here\", one, two, three);\n }\n}\n"]}

View File

@ -0,0 +1,130 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
let i = 0;
for (let i = 1; i < 2; i++) {
console.log("pause here", root);
}
for (let i in { 2: "" }) {
console.log("pause here", root);
}
for (let i of [3]) {
console.log("pause here", root);
}
}
},{}]},{},["input.js"], "parcelForLoops")
//# sourceMappingURL=for-loops.map
;parcelForLoops = parcelForLoops.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./for-loops/input.js"],"names":["root","i","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,MAAIC,IAAI,CAAR;;AAEA,OAAK,IAAIA,IAAI,CAAb,EAAgBA,IAAI,CAApB,EAAuBA,GAAvB,EAA4B;AAC1BC,YAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B;AACD;;AAED,OAAK,IAAIC,CAAT,IAAc,EAAE,GAAG,EAAL,EAAd,EAAyB;AACvBC,YAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B;AACD;;AAED,OAAK,IAAIC,CAAT,IAAc,CAAC,CAAD,CAAd,EAAmB;AACjBC,YAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B;AACD;AACF","file":"for-loops.map","sourcesContent":["export default function root() {\n let i = 0;\n\n for (let i = 1; i < 2; i++) {\n console.log(\"pause here\", root);\n }\n\n for (let i in { 2: \"\" }) {\n console.log(\"pause here\", root);\n }\n\n for (let i of [3]) {\n console.log(\"pause here\", root);\n }\n}\n"]}

View File

@ -0,0 +1,127 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = forOf;
const mod = "module scoped";
function forOf() {
for (const x of [1]) {
doThing(x);
}
function doThing(arg) {
// Avoid optimize out
window.console;
}
}
},{}]},{},["input.js"], "parcelForOf")
//# sourceMappingURL=for-of.map
;parcelForOf = parcelForOf.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./for-of/input.js"],"names":["forOf","mod","x","doThing","arg","window","console"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEwBA;AAFxB,MAAMC,MAAM,eAAZ;;AAEe,SAASD,KAAT,GAAiB;AAC9B,OAAK,MAAME,CAAX,IAAgB,CAAC,CAAD,CAAhB,EAAqB;AACnBC,YAAQD,CAAR;AACD;;AAED,WAASC,OAAT,CAAiBC,GAAjB,EAAsB;AACpB;AACAC,WAAOC,OAAP;AACD;AACF","file":"for-of.map","sourcesContent":["const mod = \"module scoped\";\n\nexport default function forOf() {\n for (const x of [1]) {\n doThing(x);\n }\n\n function doThing(arg) {\n // Avoid optimize out\n window.console;\n }\n}\n"]}

View File

@ -0,0 +1,129 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
function decl(p1) {
const inner = function inner(p2) {
const arrow = p3 => {
console.log("pause here", p3, arrow, p2, inner, p1, decl, root);
};
arrow();
};
inner();
}
decl();
}
},{}]},{},["input.js"], "parcelFunctions")
//# sourceMappingURL=functions.map
;parcelFunctions = parcelFunctions.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./functions/input.js"],"names":["root","decl","p1","inner","p2","arrow","p3","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;;AAE7B,WAASC,IAAT,CAAcC,EAAd,EAAkB;AAChB,UAAMC,QAAQ,SAASA,KAAT,CAAeC,EAAf,EAAmB;AAC/B,YAAMC,QAASC,EAAD,IAAQ;AACpBC,gBAAQC,GAAR,CAAY,YAAZ,EAA0BF,EAA1B,EAA8BD,KAA9B,EAAqCD,EAArC,EAAyCD,KAAzC,EAAgDD,EAAhD,EAAoDD,IAApD,EAA0DD,IAA1D;AACD,OAFD;AAGAK;AACD,KALD;AAMAF;AACD;;AAEDF;AACD","file":"functions.map","sourcesContent":["export default function root() {\n\n function decl(p1) {\n const inner = function inner(p2) {\n const arrow = (p3) => {\n console.log(\"pause here\", p3, arrow, p2, inner, p1, decl, root);\n };\n arrow();\n };\n inner();\n }\n\n decl();\n}\n"]}

View File

@ -0,0 +1,124 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
function someHelper() {
console.log("pause here", root, Thing);
}
class Thing {}
someHelper();
}
},{}]},{},["input.js"], "parcelLexAndNonlex")
//# sourceMappingURL=lex-and-nonlex.map
;parcelLexAndNonlex = parcelLexAndNonlex.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./lex-and-nonlex/input.js"],"names":["root","someHelper","console","log","Thing"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,WAASC,UAAT,GAAqB;AACnBC,YAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B,EAAgCI,KAAhC;AACD;;AAED,QAAMA,KAAN,CAAY;;AAEZH;AACD","file":"lex-and-nonlex.map","sourcesContent":["export default function root() {\n function someHelper(){\n console.log(\"pause here\", root, Thing);\n }\n\n class Thing {}\n\n someHelper();\n}\n"]}

View File

@ -0,0 +1,137 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
function aFunc() {
// Since these bindings are on their own linem, the mappings will
// extend to the start of the line, rather than starting at the first
// character of the binding.
const {
one,
two
} = {
one: 1,
two: 2
};
// The 'this' binding here is also its own line, so the comment above
// applies here too.
this.thing = 4;
console.log("pause here", root);
}
aFunc.call({});
}
},{}]},{},["input.js"], "parcelLineStartBindingsEs6")
//# sourceMappingURL=line-start-bindings-es6.map
;parcelLineStartBindingsEs6 = parcelLineStartBindingsEs6.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./line-start-bindings-es6/input.js"],"names":["root","aFunc","one","two","thing","console","log","call"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBACwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,WAASC,KAAT,GAAgB;AACd;AACA;AACA;AACA,UAAM;AACJC,SADI;AAEJC;AAFI,QAGF;AACFD,WAAK,CADH;AAEFC,WAAK;AAFH,KAHJ;;AAQA;AACA;AACA,SAAKC,KAAL,GAAa,CAAb;;AAEAC,YAAQC,GAAR,CAAY,YAAZ,EAA0BN,IAA1B;AACD;;AAEDC,QAAMM,IAAN,CAAW,EAAX;AACD","file":"line-start-bindings-es6.map","sourcesContent":["\nexport default function root() {\n function aFunc(){\n // Since these bindings are on their own linem, the mappings will\n // extend to the start of the line, rather than starting at the first\n // character of the binding.\n const {\n one,\n two\n } = {\n one: 1,\n two: 2,\n };\n\n // The 'this' binding here is also its own line, so the comment above\n // applies here too.\n this.thing = 4;\n\n console.log(\"pause here\", root);\n }\n\n aFunc.call({ });\n}\n"]}

View File

@ -0,0 +1,117 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
var moduleScoped = 1;
let alsoModuleScoped = 2;
function thirdModuleScoped() {}
exports.default = function () {
console.log("pause here", moduleScoped, alsoModuleScoped, thirdModuleScoped);
};
},{}]},{},["input.js"], "parcelModulesCjs")
//# sourceMappingURL=modules-cjs.map
;parcelModulesCjs = parcelModulesCjs.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./modules-cjs/input.js"],"names":["moduleScoped","alsoModuleScoped","thirdModuleScoped","exports","default","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,IAAIA,eAAe,CAAnB;AACA,IAAIC,mBAAmB,CAAvB;;AAEA,SAASC,iBAAT,GAA6B,CAAE;;AAE/BC,QAAQC,OAAR,GAAkB,YAAW;AAC3BC,UAAQC,GAAR,CAAY,YAAZ,EAA0BN,YAA1B,EAAwCC,gBAAxC,EAA0DC,iBAA1D;AACD,CAFD","file":"modules-cjs.map","sourcesContent":["var moduleScoped = 1;\nlet alsoModuleScoped = 2;\n\nfunction thirdModuleScoped() {}\n\nexports.default = function() {\n console.log(\"pause here\", moduleScoped, alsoModuleScoped, thirdModuleScoped);\n};\n"]}

View File

@ -0,0 +1,144 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
var _mod = require("./src/mod");
var _mod2 = _interopRequireDefault(_mod);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var val = "outer-value";
function root() {
var val = "middle-value";
var fn = function outerFn(outer) {};
function callback() {
console.log("pause here", val, _mod2.default, fn);
var val = "inner-value";
function fn(inner) {};
}
callback();
}
},{"./src/mod":"src/mod.js"}]},{},["input.js"], "parcelOutOfOrderDeclarationsCjs")
//# sourceMappingURL=out-of-order-declarations-cjs.map
;parcelOutOfOrderDeclarationsCjs = parcelOutOfOrderDeclarationsCjs.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./out-of-order-declarations-cjs/src/mod.js","parcel://./out-of-order-declarations-cjs/input.js"],"names":["root","val","fn","outerFn","outer","callback","console","log","aDefault","inner"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe;;;;;;;kBCESA;;AAcxB;;;;;;AAhBA,IAAIC,MAAM,aAAV;;AAEe,SAASD,IAAT,GAAgB;AAC7B,MAAIC,MAAM,cAAV;AACA,MAAIC,KAAK,SAASC,OAAT,CAAiBC,KAAjB,EAAuB,CAAE,CAAlC;;AAEA,WAASC,QAAT,GAAoB;AAClBC,YAAQC,GAAR,CAAY,YAAZ,EAA0BN,GAA1B,EAA+BO,aAA/B,EAAyCN,EAAzC;;AAEA,QAAID,MAAM,aAAV;AACA,aAASC,EAAT,CAAYO,KAAZ,EAAkB,CAAE;AACrB;;AAEDJ;AACD","file":"out-of-order-declarations-cjs.map","sourcesContent":["export default \"a-default\";\n","var val = \"outer-value\";\n\nexport default function root() {\n var val = \"middle-value\";\n var fn = function outerFn(outer){};\n\n function callback() {\n console.log(\"pause here\", val, aDefault, fn);\n\n var val = \"inner-value\";\n function fn(inner){};\n }\n\n callback();\n}\n\nimport aDefault from \"./src/mod\";\n"]}

View File

@ -0,0 +1,136 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var aVar = "var1";
let aLet = "let1";
const aConst = "const1";
class Outer {}
{
function Outer() {}
var aVar = "var2";
let aLet = "let2";
const aConst = "const2";
{
var aVar = "var3";
let aLet = "let3";
const aConst = "const3";
console.log("pause here");
}
}
};
},{}]},{},["input.js"], "parcelShadowedVars")
//# sourceMappingURL=shadowed-vars.map
;parcelShadowedVars = parcelShadowedVars.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./shadowed-vars/input.js"],"names":["aVar","aLet","aConst","Outer","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe,YAAW;AACxB,MAAIA,OAAO,MAAX;AACA,MAAIC,OAAO,MAAX;AACA,QAAMC,SAAS,QAAf;;AAEA,QAAMC,KAAN,CAAY;AACZ;AACE,aAASA,KAAT,GAAiB,CAAE;;AAEnB,QAAIH,OAAO,MAAX;AACA,QAAIC,OAAO,MAAX;AACA,UAAMC,SAAS,QAAf;AACA;AACE,UAAIF,OAAO,MAAX;AACA,UAAIC,OAAO,MAAX;AACA,YAAMC,SAAS,QAAf;;AAEAE,cAAQC,GAAR,CAAY,YAAZ;AACD;AACF;AACF","file":"shadowed-vars.map","sourcesContent":["export default function() {\n var aVar = \"var1\";\n let aLet = \"let1\";\n const aConst = \"const1\";\n\n class Outer {}\n {\n function Outer() {}\n\n var aVar = \"var2\";\n let aLet = \"let2\";\n const aConst = \"const2\";\n {\n var aVar = \"var3\";\n let aLet = \"let3\";\n const aConst = \"const3\";\n\n console.log(\"pause here\");\n }\n }\n}\n"]}

View File

@ -0,0 +1,125 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
// Babel will optimize this for..of because it call tell the value is an array.
function root() {
console.log("pause here");
for (const val of [1, 2]) {
console.log("pause again", (() => val)());
}
console.log("done");
}
},{}]},{},["input.js"], "parcelStepOverForOfArrayClosure")
//# sourceMappingURL=step-over-for-of-array-closure.map
;parcelStepOverForOfArrayClosure = parcelStepOverForOfArrayClosure.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./step-over-for-of-array-closure/input.js"],"names":["root","console","log","val"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBACwBA;AADxB;AACe,SAASA,IAAT,GAAgB;AAC7BC,UAAQC,GAAR,CAAY,YAAZ;;AAEA,OAAK,MAAMC,GAAX,IAAkB,CAAC,CAAD,EAAI,CAAJ,CAAlB,EAA0B;AACxBF,YAAQC,GAAR,CAAY,aAAZ,EAA2B,CAAC,MAAMC,GAAP,GAA3B;AACD;;AAEDF,UAAQC,GAAR,CAAY,MAAZ;AACD","file":"step-over-for-of-array-closure.map","sourcesContent":["// Babel will optimize this for..of because it call tell the value is an array.\nexport default function root() {\n console.log(\"pause here\");\n\n for (const val of [1, 2]) {\n console.log(\"pause again\", (() => val)());\n }\n\n console.log(\"done\");\n}\n"]}

View File

@ -0,0 +1,125 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
// Babel will optimize this for..of because it call tell the value is an array.
function root() {
console.log("pause here");
for (const val of [1, 2]) {
console.log("pause again", val);
}
console.log("done");
}
},{}]},{},["input.js"], "parcelStepOverForOfArray")
//# sourceMappingURL=step-over-for-of-array.map
;parcelStepOverForOfArray = parcelStepOverForOfArray.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./step-over-for-of-array/input.js"],"names":["root","console","log","val"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBACwBA;AADxB;AACe,SAASA,IAAT,GAAgB;AAC7BC,UAAQC,GAAR,CAAY,YAAZ;;AAEA,OAAK,MAAMC,GAAX,IAAkB,CAAC,CAAD,EAAI,CAAJ,CAAlB,EAA0B;AACxBF,YAAQC,GAAR,CAAY,aAAZ,EAA2BC,GAA3B;AACD;;AAEDF,UAAQC,GAAR,CAAY,MAAZ;AACD","file":"step-over-for-of-array.map","sourcesContent":["// Babel will optimize this for..of because it call tell the value is an array.\nexport default function root() {\n console.log(\"pause here\");\n\n for (const val of [1, 2]) {\n console.log(\"pause again\", val);\n }\n\n console.log(\"done\");\n}\n"]}

View File

@ -0,0 +1,128 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
// Babel will convert the loop body to a function to handle the 'val' lexical
// enclosure behavior.
const vals = [1, 2];
function root() {
console.log("pause here");
for (const val of vals) {
console.log("pause again", (() => val)());
}
console.log("done");
}
},{}]},{},["input.js"], "parcelStepOverForOfClosure")
//# sourceMappingURL=step-over-for-of-closure.map
;parcelStepOverForOfClosure = parcelStepOverForOfClosure.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./step-over-for-of-closure/input.js"],"names":["root","vals","console","log","val"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAIwBA;AAJxB;AACA;AACA,MAAMC,OAAO,CAAC,CAAD,EAAI,CAAJ,CAAb;;AAEe,SAASD,IAAT,GAAgB;AAC7BE,UAAQC,GAAR,CAAY,YAAZ;;AAEA,OAAK,MAAMC,GAAX,IAAkBH,IAAlB,EAAwB;AACtBC,YAAQC,GAAR,CAAY,aAAZ,EAA2B,CAAC,MAAMC,GAAP,GAA3B;AACD;;AAEDF,UAAQC,GAAR,CAAY,MAAZ;AACD","file":"step-over-for-of-closure.map","sourcesContent":["// Babel will convert the loop body to a function to handle the 'val' lexical\n// enclosure behavior.\nconst vals = [1, 2];\n\nexport default function root() {\n console.log(\"pause here\");\n\n for (const val of vals) {\n console.log(\"pause again\", (() => val)());\n }\n\n console.log(\"done\");\n}\n"]}

View File

@ -0,0 +1,126 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
const vals = [1, 2];
function root() {
console.log("pause here");
for (const val of vals) {
console.log("pause again", val);
}
console.log("done");
}
},{}]},{},["input.js"], "parcelStepOverForOf")
//# sourceMappingURL=step-over-for-of.map
;parcelStepOverForOf = parcelStepOverForOf.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./step-over-for-of/input.js"],"names":["root","vals","console","log","val"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEwBA;AAFxB,MAAMC,OAAO,CAAC,CAAD,EAAI,CAAJ,CAAb;;AAEe,SAASD,IAAT,GAAgB;AAC7BE,UAAQC,GAAR,CAAY,YAAZ;;AAEA,OAAK,MAAMC,GAAX,IAAkBH,IAAlB,EAAwB;AACtBC,YAAQC,GAAR,CAAY,aAAZ,EAA2BC,GAA3B;AACD;;AAEDF,UAAQC,GAAR,CAAY,MAAZ;AACD","file":"step-over-for-of.map","sourcesContent":["const vals = [1, 2];\n\nexport default function root() {\n console.log(\"pause here\");\n\n for (const val of vals) {\n console.log(\"pause again\", val);\n }\n\n console.log(\"done\");\n}\n"]}

View File

@ -0,0 +1,123 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = fn;
function test(a1, a2 = 45, { a3, a4, a5: { a6: a7 } = {} } = {}) {
console.log("pause next here");
}
function fn() {
console.log("pause here");
test("1", undefined, { a3: "3", a4: "4", a5: { a6: "7" } });
}
},{}]},{},["input.js"], "parcelStepOverFunctionParams")
//# sourceMappingURL=step-over-function-params.map
;parcelStepOverFunctionParams = parcelStepOverFunctionParams.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./step-over-function-params/input.js"],"names":["fn","test","a1","a2","a3","a4","a5","a6","a7","console","log","undefined"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAIwBA;AAJxB,SAASC,IAAT,CAAcC,EAAd,EAAkBC,KAAK,EAAvB,EAA2B,EAAEC,EAAF,EAAMC,EAAN,EAAUC,IAAI,EAAEC,IAAIC,EAAN,KAAa,EAA3B,KAAkC,EAA7D,EAAiE;AAC/DC,UAAQC,GAAR,CAAY,iBAAZ;AACD;;AAEc,SAASV,EAAT,GAAc;AAC3BS,UAAQC,GAAR,CAAY,YAAZ;AACAT,OAAK,GAAL,EAAUU,SAAV,EAAqB,EAAEP,IAAI,GAAN,EAAWC,IAAI,GAAf,EAAoBC,IAAI,EAAEC,IAAI,GAAN,EAAxB,EAArB;AACD","file":"step-over-function-params.map","sourcesContent":["function test(a1, a2 = 45, { a3, a4, a5: { a6: a7 } = {} } = {}) {\n console.log(\"pause next here\");\n}\n\nexport default function fn() {\n console.log(\"pause here\");\n test(\"1\", undefined, { a3: \"3\", a4: \"4\", a5: { a6: \"7\" } });\n}\n"]}

View File

@ -0,0 +1,130 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
var fn = async function fn() {
console.log("pause here");
await doAsync();
console.log("stopped here");
};
function doAsync() {
return Promise.resolve();
}
function root() {
fn();
}
},{}]},{},["input.js"], "parcelStepOverRegeneratorAwait")
//# sourceMappingURL=step-over-regenerator-await.map
;parcelStepOverRegeneratorAwait = parcelStepOverRegeneratorAwait.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./step-over-regenerator-await/input.js"],"names":["root","fn","console","log","doAsync","Promise","resolve"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAYwBA;AAZxB,IAAIC,KAAK,eAAeA,EAAf,GAAoB;AAC3BC,UAAQC,GAAR,CAAY,YAAZ;;AAEA,QAAMC,SAAN;;AAEAF,UAAQC,GAAR,CAAY,cAAZ;AACD,CAND;;AAQA,SAASC,OAAT,GAAmB;AACjB,SAAOC,QAAQC,OAAR,EAAP;AACD;;AAEc,SAASN,IAAT,GAAgB;AAC7BC;AACD","file":"step-over-regenerator-await.map","sourcesContent":["var fn = async function fn() {\n console.log(\"pause here\");\n\n await doAsync();\n\n console.log(\"stopped here\");\n};\n\nfunction doAsync() {\n return Promise.resolve();\n}\n\nexport default function root() {\n fn();\n}\n"]}

View File

@ -0,0 +1,129 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
let val = 1;
switch (true) {
case true:
let val = 2;
console.log("pause here", root);
default:
{
let val = 3;
console.log("pause here", root);
}
}
}
},{}]},{},["input.js"], "parcelSwitches")
//# sourceMappingURL=switches.map
;parcelSwitches = parcelSwitches.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./switches/input.js"],"names":["root","val","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,MAAIC,MAAM,CAAV;;AAEA,UAAQ,IAAR;AACE,SAAK,IAAL;AACE,UAAIA,MAAM,CAAV;AACAC,cAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B;AACF;AAAS;AACP,YAAIC,MAAM,CAAV;AACAC,gBAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B;AACD;AAPH;AASD","file":"switches.map","sourcesContent":["export default function root() {\n let val = 1;\n\n switch (true) {\n case true:\n let val = 2;\n console.log(\"pause here\", root);\n default: {\n let val = 3;\n console.log(\"pause here\", root);\n }\n }\n}\n"]}

View File

@ -0,0 +1,129 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
function fn(arg) {
console.log(this, arguments);
console.log("pause here", fn, root);
const arrow = argArrow => {
console.log(this, arguments);
console.log("pause here", fn, root);
};
arrow("arrow-arg");
}
fn.call("this-value", "arg-value");
}
},{}]},{},["input.js"], "parcelThisArgumentsBindings")
//# sourceMappingURL=this-arguments-bindings.map
;parcelThisArgumentsBindings = parcelThisArgumentsBindings.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./this-arguments-bindings/input.js"],"names":["root","fn","arg","console","log","arguments","arrow","argArrow","call"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,WAASC,EAAT,CAAYC,GAAZ,EAAiB;AACfC,YAAQC,GAAR,CAAY,IAAZ,EAAkBC,SAAlB;AACAF,YAAQC,GAAR,CAAY,YAAZ,EAA0BH,EAA1B,EAA8BD,IAA9B;;AAEA,UAAMM,QAAQC,YAAY;AACxBJ,cAAQC,GAAR,CAAY,IAAZ,EAAkBC,SAAlB;AACAF,cAAQC,GAAR,CAAY,YAAZ,EAA0BH,EAA1B,EAA8BD,IAA9B;AACD,KAHD;AAIAM,UAAM,WAAN;AACD;;AAEDL,KAAGO,IAAH,CAAQ,YAAR,EAAsB,WAAtB;AACD","file":"this-arguments-bindings.map","sourcesContent":["export default function root() {\n function fn(arg) {\n console.log(this, arguments);\n console.log(\"pause here\", fn, root);\n\n const arrow = argArrow => {\n console.log(this, arguments);\n console.log(\"pause here\", fn, root);\n };\n arrow(\"arrow-arg\");\n }\n\n fn.call(\"this-value\", \"arg-value\");\n}\n"]}

View File

@ -0,0 +1,125 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
function root() {
const one = 1;
try {
throw "AnError";
} catch (err) {
let two = 2;
console.log("pause here", root);
}
}
},{}]},{},["input.js"], "parcelTryCatches")
//# sourceMappingURL=try-catches.map
;parcelTryCatches = parcelTryCatches.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./try-catches/input.js"],"names":["root","one","err","two","console","log"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAwBA;AAAT,SAASA,IAAT,GAAgB;AAC7B,QAAMC,MAAM,CAAZ;;AAEA,MAAI;AACF,UAAM,SAAN;AACD,GAFD,CAEE,OAAOC,GAAP,EAAY;AACZ,QAAIC,MAAM,CAAV;AACAC,YAAQC,GAAR,CAAY,YAAZ,EAA0BL,IAA1B;AACD;AACF","file":"try-catches.map","sourcesContent":["export default function root() {\n const one = 1;\n\n try {\n throw \"AnError\";\n } catch (err) {\n let two = 2;\n console.log(\"pause here\", root);\n }\n}\n"]}

View File

@ -0,0 +1,123 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
console.log("pause here", moduleScoped, alsoModuleScoped, thirdModuleScoped);
};
var moduleScoped = 1;
let alsoModuleScoped = 2;
function thirdModuleScoped() {}
},{}]},{},["input.js"], "parcelTypeModule")
//# sourceMappingURL=type-module.map
;parcelTypeModule = parcelTypeModule.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./type-module/input.js"],"names":["console","log","moduleScoped","alsoModuleScoped","thirdModuleScoped"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAKe,YAAW;AACxBA,UAAQC,GAAR,CAAY,YAAZ,EAA0BC,YAA1B,EAAwCC,gBAAxC,EAA0DC,iBAA1D;AACD;;AAPD,IAAIF,eAAe,CAAnB;AACA,IAAIC,mBAAmB,CAAvB;;AAEA,SAASC,iBAAT,GAA6B,CAAE","file":"type-module.map","sourcesContent":["var moduleScoped = 1;\nlet alsoModuleScoped = 2;\n\nfunction thirdModuleScoped() {}\n\nexport default function() {\n console.log(\"pause here\", moduleScoped, alsoModuleScoped, thirdModuleScoped);\n}\n"]}

View File

@ -0,0 +1,119 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
var moduleScoped = 1;
let alsoModuleScopes = 2;
function thirdModuleScoped() {}
function nonModules() {
console.log("pause here");
}
exports.default = nonModules;
},{}]},{},["input.js"], "parcelTypeScriptCjs")
//# sourceMappingURL=type-script-cjs.map
;parcelTypeScriptCjs = parcelTypeScriptCjs.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./type-script-cjs/input.js"],"names":["moduleScoped","alsoModuleScopes","thirdModuleScoped","nonModules","console","log","exports","default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,IAAIA,eAAe,CAAnB;AACA,IAAIC,mBAAmB,CAAvB;;AAEA,SAASC,iBAAT,GAA6B,CAAE;;AAE/B,SAASC,UAAT,GAAsB;AACpBC,UAAQC,GAAR,CAAY,YAAZ;AACD;;AAEDC,QAAQC,OAAR,GAAkBJ,UAAlB","file":"type-script-cjs.map","sourcesContent":["var moduleScoped = 1;\nlet alsoModuleScopes = 2;\n\nfunction thirdModuleScoped() {}\n\nfunction nonModules() {\n console.log(\"pause here\");\n}\n\nexports.default = nonModules;\n"]}

View File

@ -0,0 +1,218 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod.ts":[function(require,module,exports) {
"use strict";
exports.__esModule = true;
function decoratorFactory(opts) {
return function decorator(target) {
return target;
};
}
exports.decoratorFactory = decoratorFactory;
function def() {}
exports["default"] = def;
},{}],"input.ts":[function(require,module,exports) {
"use strict";
// This file essentially reproduces an example Angular component to map testing,
// among other typescript edge cases.
var __extends = this && this.__extends || function () {
var extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
} || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
};
return function (d, b) {
extendStatics(d, b);
function __() {
this.constructor = d;
}
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
}();
var __decorate = this && this.__decorate || function (decorators, target, key, desc) {
var c = arguments.length,
r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = this && this.__importStar || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
exports.__esModule = true;
var mod_ts_1 = require("./src/mod.ts");
var ns = __importStar(require("./src/mod.ts"));
var AppComponent = /** @class */function () {
function AppComponent() {
this.title = 'app';
}
AppComponent = __decorate([mod_ts_1.decoratorFactory({
selector: 'app-root'
})], AppComponent);
return AppComponent;
}();
exports.AppComponent = AppComponent;
var fn = function (arg) {
console.log("here");
};
fn("arg");
// Un-decorated exported classes present a mapping challege because
// the class name is mapped to an unhelpful export assignment.
var ExportedOther = /** @class */function () {
function ExportedOther() {
this.title = 'app';
}
return ExportedOther;
}();
exports.ExportedOther = ExportedOther;
var AnotherThing = /** @class */function () {
function AnotherThing() {
this.prop = 4;
}
return AnotherThing;
}();
var ExpressionClass = /** @class */function () {
function Foo() {
this.prop = 4;
}
return Foo;
}();
var SubDecl = /** @class */function (_super) {
__extends(SubDecl, _super);
function SubDecl() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.prop = 4;
return _this;
}
return SubDecl;
}(AnotherThing);
var SubVar = /** @class */function (_super) {
__extends(SubExpr, _super);
function SubExpr() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.prop = 4;
return _this;
}
return SubExpr;
}(AnotherThing);
ns;
function default_1() {
// This file is specifically for testing the mappings of classes and things
// above, which means we don't want to include _other_ references to then.
// To avoid having them be optimized out, we include a no-op eval.
eval("");
console.log("pause here");
}
exports["default"] = default_1;
},{"./src/mod.ts":"src/mod.ts"}]},{},["input.ts"], "parcelTypescriptClasses")
//# sourceMappingURL=typescript-classes.map
;parcelTypescriptClasses = parcelTypescriptClasses.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./typescript-classes/src/mod.ts","parcel://./typescript-classes/input.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,SAAA,gBAAA,CAAiC,IAAjC,EAA2D;AACzD,WAAO,SAAA,SAAA,CAAmB,MAAnB,EAAyB;AAC9B,eAAY,MAAZ;AACD,KAFD;AAGD;AAJD,QAAA,gBAAA,GAAA,gBAAA;AAMA,SAAA,GAAA,GAAA,CAAgC;AAAhC,QAAA,SAAA,IAAA,GAAA;;;ACPA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,IAAA,WAAA,QAAA,cAAA,CAAA;AAEA,IAAA,KAAA,aAAA,QAAA,cAAA,CAAA,CAAA;AAKA,IAAA,eAAA,aAAA,YAAA;AAHA,aAAA,YAAA,GAAA;AAIE,aAAA,KAAA,GAAQ,KAAR;AACD;AAFY,mBAAY,WAAA,CAHxB,SAAA,gBAAA,CAAiB;AAChB,kBAAU;AADM,KAAjB,CAGwB,CAAA,EAAZ,YAAY,CAAZ;AAEb,WAAA,YAAA;AAFA,CAAA,EAAA;AAAa,QAAA,YAAA,GAAA,YAAA;AAIb,IAAM,KAAK,UAAA,GAAA,EAAG;AACZ,YAAQ,GAAR,CAAY,MAAZ;AACD,CAFD;AAGA,GAAG,KAAH;AAEA;AACA;AACA,IAAA,gBAAA,aAAA,YAAA;AAAA,aAAA,aAAA,GAAA;AACE,aAAA,KAAA,GAAQ,KAAR;AACD;AAAD,WAAA,aAAA;AAFA,CAAA,EAAA;AAAa,QAAA,aAAA,GAAA,aAAA;AAIb,IAAA,eAAA,aAAA,YAAA;AAAA,aAAA,YAAA,GAAA;AACE,aAAA,IAAA,GAAO,CAAP;AACD;AAAD,WAAA,YAAA;AAFA,CAAA,EAAA;AAIA,IAAM,kBAAe,aAAA,YAAA;AAAG,aAAA,GAAA,GAAA;AACtB,aAAA,IAAA,GAAO,CAAP;AACD;AAAD,WAAA,GAAA;AAFwB,CAAH,EAArB;AAIA,IAAA,UAAA,aAAA,UAAA,MAAA,EAAA;AAAsB,cAAA,OAAA,EAAA,MAAA;AAAtB,aAAA,OAAA,GAAA;AAAA,YAAA,QAAA,WAAA,IAAA,IAAA,OAAA,KAAA,CAAA,IAAA,EAAA,SAAA,CAAA,IAAA,IAAA;AACE,cAAA,IAAA,GAAO,CAAP;;AACD;AAAD,WAAA,OAAA;AAFA,CAAA,CAAsB,YAAtB,CAAA;AAIA,IAAI,SAAM,aAAA,UAAA,MAAA,EAAA;AAAyB,cAAA,OAAA,EAAA,MAAA;AAAtB,aAAA,OAAA,GAAA;AAAA,YAAA,QAAA,WAAA,IAAA,IAAA,OAAA,KAAA,CAAA,IAAA,EAAA,SAAA,CAAA,IAAA,IAAA;AACX,cAAA,IAAA,GAAO,CAAP;;AACD;AAAD,WAAA,OAAA;AAFa,CAAH,CAAyB,YAAzB,CAAV;AAIA;AAEA,SAAA,SAAA,GAAA;AACE;AACA;AACA;AACA,SAAK,EAAL;AAEA,YAAQ,GAAR,CAAY,YAAZ;AACD;AAPD,QAAA,SAAA,IAAA,SAAA","file":"typescript-classes.map","sourcesContent":["\nexport function decoratorFactory(opts: { selector: string }) {\n return function decorator(target) {\n return <any>target;\n };\n}\n\nexport default function def() {}\n","// This file essentially reproduces an example Angular component to map testing,\n// among other typescript edge cases.\n\nimport def, { decoratorFactory } from './src/mod.ts';\n\nimport * as ns from './src/mod.ts';\n\n@decoratorFactory({\n selector: 'app-root',\n})\nexport class AppComponent {\n title = 'app';\n}\n\nconst fn = arg => {\n console.log(\"here\");\n};\nfn(\"arg\");\n\n// Un-decorated exported classes present a mapping challege because\n// the class name is mapped to an unhelpful export assignment.\nexport class ExportedOther {\n title = 'app';\n}\n\nclass AnotherThing {\n prop = 4;\n}\n\nconst ExpressionClass = class Foo {\n prop = 4;\n};\n\nclass SubDecl extends AnotherThing {\n prop = 4;\n}\n\nlet SubVar = class SubExpr extends AnotherThing {\n prop = 4;\n};\n\nns;\n\nexport default function(){\n // This file is specifically for testing the mappings of classes and things\n // above, which means we don't want to include _other_ references to then.\n // To avoid having them be optimized out, we include a no-op eval.\n eval(\"\");\n\n console.log(\"pause here\");\n}\n"]}

View File

@ -0,0 +1,126 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
var _module = {};
_module.exports = function (x) {
return x * 2;
};
function root() {
// This example is structures to look like CommonJS in order to replicate
// a previously-encountered bug.
_module.exports(4);
}
},{}]},{},["input.js"], "parcelWebpackFunctions")
//# sourceMappingURL=webpack-functions.map
;parcelWebpackFunctions = parcelWebpackFunctions.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./webpack-functions/input.js"],"names":["root","module","exports","x"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAOwBA;AAPxB,IAAIC,UAAS,EAAb;;AAEAA,QAAOC,OAAP,GAAiB,UAASC,CAAT,EAAY;AAC3B,SAAOA,IAAI,CAAX;AACD,CAFD;;AAKe,SAASH,IAAT,GAAgB;AAC7B;AACA;AACAC,UAAOC,OAAP,CAAe,CAAf;AACD","file":"webpack-functions.map","sourcesContent":["var module = {};\n\nmodule.exports = function(x) {\n return x * 2;\n};\n\n\nexport default function root() {\n // This example is structures to look like CommonJS in order to replicate\n // a previously-encountered bug.\n module.exports(4);\n}\n"]}

View File

@ -0,0 +1,147 @@
// modules are defined as an array
// [ module function, map of requires ]
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
// eslint-disable-next-line no-global-assign
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
for (var i = 0; i < entry.length; i++) {
newRequire(entry[i]);
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
return newRequire;
})({"src/mod1.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = "a-default";
},{}],"input.js":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = root;
var _mod = require("./src/mod1");
var _mod2 = _interopRequireDefault(_mod);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function root() {
let one = 1;
{
const two = 2;
var fn = function someName(arg) {
console.log(this, arguments);
console.log("pause here", _mod2.default, one, two, fn, arg);
var inner = arg => {
var body = "42";console.log("pause here", body, root);
};
inner();
};
fn.call("this-value", "arg-value");
}
}
},{"./src/mod1":"src/mod1.js"}]},{},["input.js"], "parcelWebpackLineMappings")
//# sourceMappingURL=webpack-line-mappings.map
;parcelWebpackLineMappings = parcelWebpackLineMappings.default;

View File

@ -0,0 +1 @@
{"version":3,"sources":["parcel://./webpack-line-mappings/src/mod1.js","parcel://./webpack-line-mappings/input.js"],"names":["root","one","two","fn","someName","arg","console","log","arguments","aDefault","inner","body","call"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAAe;;;;;;;kBCESA;;AAFxB;;;;;;AAEe,SAASA,IAAT,GAAgB;AAC7B,MAAIC,MAAM,CAAV;;AAEA;AACE,UAAMC,MAAM,CAAZ;;AAEA,QAAIC,KAAK,SAASC,QAAT,CAAkBC,GAAlB,EAAuB;AAC9BC,cAAQC,GAAR,CAAY,IAAZ,EAAkBC,SAAlB;AACAF,cAAQC,GAAR,CAAY,YAAZ,EAA0BE,aAA1B,EAAoCR,GAApC,EAAyCC,GAAzC,EAA8CC,EAA9C,EAAkDE,GAAlD;;AAEA,UAAIK,QAASL,GAAD,IAAS;AAAE,YAAIM,OAAO,IAAX,CAAiBL,QAAQC,GAAR,CAAY,YAAZ,EAA0BI,IAA1B,EAAgCX,IAAhC;AAAwC,OAAhF;AACAU;AACD,KAND;AAOAP,OAAGS,IAAH,CAAQ,YAAR,EAAsB,WAAtB;AACD;AACF","file":"webpack-line-mappings.map","sourcesContent":["export default \"a-default\";\n","import aDefault from \"./src/mod1\";\n\nexport default function root() {\n let one = 1;\n\n {\n const two = 2;\n\n var fn = function someName(arg) {\n console.log(this, arguments);\n console.log(\"pause here\", aDefault, one, two, fn, arg);\n\n var inner = (arg) => { var body = \"42\"; console.log(\"pause here\", body, root); };\n inner();\n };\n fn.call(\"this-value\", \"arg-value\");\n }\n}\n"]}

View File

@ -0,0 +1,15 @@
var rollupBabel7BabelBindingsWithFlow = (function () {
'use strict';
var aNamed = "a-named";
// Webpack doesn't map import declarations well, so doing this forces binding
function root() {
var value = aNamed;
console.log("pause here", root, value);
}
return root;
}());
//# sourceMappingURL=babel-bindings-with-flow.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"babel-bindings-with-flow.js","sources":["rollup-babel7://./babel-bindings-with-flow/src/mod.js","rollup-babel7://./babel-bindings-with-flow/input.js"],"sourcesContent":["export const aNamed = \"a-named\";\n","// Webpack doesn't map import declarations well, so doing this forces binding\n// processing to only process the binding being cast when searching for\n// matches. That way we can properly test if the flow cast causes problems.\nimport { aNamed } from \"./src/mod\";\n\nexport default function root() {\n var value = (aNamed: Array<string>);\n\n console.log(\"pause here\", root, value);\n}\n"],"names":["aNamed","root","value","console","log"],"mappings":";;;EAAO,IAAMA,SAAS,SAAf;;ECAP;AACA,EAIe,SAASC,IAAT,GAAgB;EAC7B,MAAIC,QAASF,MAAb;EAEAG,UAAQC,GAAR,CAAY,YAAZ,EAA0BH,IAA1B,EAAgCC,KAAhC;EACD;;;;;;;;"}

View File

@ -0,0 +1,14 @@
var rollupBabel7BabelFlowtypeBindings = (function () {
'use strict';
var Four = "one";
var aConst = "a-const";
function root() {
console.log("pause here", aConst, Four, root);
}
return root;
}());
//# sourceMappingURL=babel-flowtype-bindings.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"babel-flowtype-bindings.js","sources":["rollup-babel7://./babel-flowtype-bindings/src/mod.js","rollup-babel7://./babel-flowtype-bindings/input.js"],"sourcesContent":["export default \"a-default\";\nexport const Four = \"one\";\n","import type { One, Two, Three } from \"./src/mod\";\nimport { Four, type Five, typeof Six } from \"./src/mod\";\n\ntype Other = {};\n\nconst aConst = \"a-const\";\n\nexport default function root() {\n console.log(\"pause here\", aConst, Four, root);\n}\n"],"names":["Four","aConst","root","console","log"],"mappings":";;;EACO,IAAMA,OAAO,KAAb;;ECIP,IAAMC,SAAS,SAAf;AAEA,EAAe,SAASC,IAAT,GAAgB;EAC7BC,UAAQC,GAAR,CAAY,YAAZ,EAA0BH,MAA1B,EAAkCD,IAAlC,EAAwCE,IAAxC;EACD;;;;;;;;"}

View File

@ -0,0 +1,70 @@
var rollupBabel7Classes = (function () {
'use strict';
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function root() {
var one = 1;
var Thing =
/*#__PURE__*/
function () {
function Thing() {
_classCallCheck(this, Thing);
}
_createClass(Thing, [{
key: "one",
value: function one() {
console.log("pause here");
}
}]);
return Thing;
}();
var Another =
/*#__PURE__*/
function () {
function Another() {
_classCallCheck(this, Another);
}
_createClass(Another, [{
key: "method",
value: function method() {
console.log("pause here", Another, one, Thing, root);
}
}]);
return Another;
}();
new Another().method();
new Thing().one();
}
return root;
}());
//# sourceMappingURL=classes.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"classes.js","sources":["rollup-babel7://./classes/input.js"],"sourcesContent":["export default function root() {\n let one = 1;\n\n class Thing {\n one() {\n console.log(\"pause here\");\n }\n }\n\n class Another {\n method() {\n let two = 2;\n\n const three = 3;\n\n console.log(\"pause here\", Another, one, Thing, root);\n }\n }\n\n new Another().method();\n new Thing().one();\n}\n"],"names":["root","one","Thing","console","log","Another","method"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;EAAe,SAASA,IAAT,GAAgB;EAC7B,MAAIC,MAAM,CAAV;;EAD6B,MAGvBC,KAHuB;EAAA;EAAA;EAAA;EAAA;EAAA;;EAAA;EAAA;EAAA,4BAIrB;EACJC,gBAAQC,GAAR,CAAY,YAAZ;EACD;EAN0B;;EAAA;EAAA;;EAAA,MASvBC,OATuB;EAAA;EAAA;EAAA;EAAA;EAAA;;EAAA;EAAA;EAAA,+BAUlB;AACP,EAIAF,gBAAQC,GAAR,CAAY,YAAZ,EAA0BC,OAA1B,EAAmCJ,GAAnC,EAAwCC,KAAxC,EAA+CF,IAA/C;EACD;EAhB0B;;EAAA;EAAA;;EAmB7B,MAAIK,OAAJ,GAAcC,MAAd;EACA,MAAIJ,KAAJ,GAAYD,GAAZ;EACD;;;;;;;;"}

View File

@ -0,0 +1,55 @@
var rollupBabel7EsmodulesEs6 = (function () {
'use strict';
var aDefault = "a-default";
const aNamed = "a-named";
const original = "an-original";
var mod4 = "a-default";
const aNamed$1 = "a-named";
var aNamespace = /*#__PURE__*/Object.freeze({
default: mod4,
aNamed: aNamed$1
});
var aDefault2 = "a-default2";
const aNamed2 = "a-named2";
const original$1 = "an-original2";
var aDefault3 = "a-default3";
const aNamed3 = "a-named3";
const original$2 = "an-original3";
function root() {
console.log("pause here", root);
console.log(aDefault);
console.log(original);
console.log(aNamed);
console.log(aNamed);
console.log(aNamespace);
try {
// None of these are callable in this code, but we still want to make sure
// they map properly even if the only reference is in a call expressions.
console.log(aDefault2());
console.log(original$1());
console.log(aNamed2());
console.log(aNamed2());
console.log(new aDefault3());
console.log(new original$2());
console.log(new aNamed3());
console.log(new aNamed3());
} catch (e) {}
}
return root;
}());
//# sourceMappingURL=esmodules-es6.js.map

View File

@ -0,0 +1 @@
{"version":3,"file":"esmodules-es6.js","sources":["rollup-babel7://./esmodules-es6/src/mod1.js","rollup-babel7://./esmodules-es6/src/mod2.js","rollup-babel7://./esmodules-es6/src/mod3.js","rollup-babel7://./esmodules-es6/src/mod4.js","rollup-babel7://./esmodules-es6/src/mod5.js","rollup-babel7://./esmodules-es6/src/mod6.js","rollup-babel7://./esmodules-es6/src/mod7.js","rollup-babel7://./esmodules-es6/src/mod9.js","rollup-babel7://./esmodules-es6/src/mod10.js","rollup-babel7://./esmodules-es6/src/mod11.js","rollup-babel7://./esmodules-es6/input.js"],"sourcesContent":["export default \"a-default\";\n","export const aNamed = \"a-named\";\n","export const original = \"an-original\";\n","export default \"a-default\";\nexport const aNamed = \"a-named\";\n","export default \"a-default2\";\n","export const aNamed2 = \"a-named2\";\n","export const original = \"an-original2\";\n","export default \"a-default3\";\n","export const aNamed3 = \"a-named3\";\n","export const original = \"an-original3\";\n","import aDefault from \"./src/mod1\";\nimport { aNamed, aNamed as anotherNamed } from \"./src/mod2\";\nimport { original as anAliased } from \"./src/mod3\";\nimport * as aNamespace from \"./src/mod4\";\n\nimport aDefault2 from \"./src/mod5\";\nimport { aNamed2, aNamed2 as anotherNamed2 } from \"./src/mod6\";\nimport { original as anAliased2 } from \"./src/mod7\";\n\nimport aDefault3 from \"./src/mod9\";\nimport { aNamed3, aNamed3 as anotherNamed3 } from \"./src/mod10\";\nimport { original as anAliased3 } from \"./src/mod11\";\n\nimport optimizedOut from \"./src/optimized-out\";\noptimizedOut();\n\nexport default function root() {\n console.log(\"pause here\", root);\n\n console.log(aDefault);\n console.log(anAliased);\n console.log(aNamed);\n console.log(anotherNamed);\n console.log(aNamespace);\n\n try {\n // None of these are callable in this code, but we still want to make sure\n // they map properly even if the only reference is in a call expressions.\n console.log(aDefault2());\n console.log(anAliased2());\n console.log(aNamed2());\n console.log(anotherNamed2());\n\n console.log(new aDefault3());\n console.log(new anAliased3());\n console.log(new aNamed3());\n console.log(new anotherNamed3());\n } catch (e) {}\n}\n\nexport function example(){}\n"],"names":["aNamed","original","aNamed2","aNamed3","root","console","log","aDefault","anAliased","anotherNamed","aNamespace","aDefault2","anAliased2","anotherNamed2","aDefault3","anAliased3","anotherNamed3","e"],"mappings":";;;AAAA,iBAAe,WAAf;;ECAO,MAAMA,SAAS,SAAf;;ECAA,MAAMC,WAAW,aAAjB;;ACAP,aAAe,WAAf;AACA,EAAO,MAAMD,WAAS,SAAf;;;;;;;ACDP,kBAAe,YAAf;;ECAO,MAAME,UAAU,UAAhB;;ECAA,MAAMD,aAAW,cAAjB;;ACAP,kBAAe,YAAf;;ECAO,MAAME,UAAU,UAAhB;;ECAA,MAAMF,aAAW,cAAjB;;ECgBQ,SAASG,IAAT,GAAgB;EAC7BC,UAAQC,GAAR,CAAY,YAAZ,EAA0BF,IAA1B;EAEAC,UAAQC,GAAR,CAAYC,QAAZ;EACAF,UAAQC,GAAR,CAAYE,QAAZ;EACAH,UAAQC,GAAR,CAAYN,MAAZ;EACAK,UAAQC,GAAR,CAAYG,MAAZ;EACAJ,UAAQC,GAAR,CAAYI,UAAZ;;EAEA,MAAI;EACF;EACA;EACAL,YAAQC,GAAR,CAAYK,WAAZ;EACAN,YAAQC,GAAR,CAAYM,YAAZ;EACAP,YAAQC,GAAR,CAAYJ,SAAZ;EACAG,YAAQC,GAAR,CAAYO,SAAZ;EAEAR,YAAQC,GAAR,CAAY,IAAIQ,SAAJ,EAAZ;EACAT,YAAQC,GAAR,CAAY,IAAIS,UAAJ,EAAZ;EACAV,YAAQC,GAAR,CAAY,IAAIH,OAAJ,EAAZ;EACAE,YAAQC,GAAR,CAAY,IAAIU,OAAJ,EAAZ;EACD,GAZD,CAYE,OAAOC,CAAP,EAAU;EACb;;;;;;;;"}

Some files were not shown because too many files have changed in this diff Show More