diff --git a/test/comparison-tests/aliasResolution/expectedOutput-2.6/bundle.js b/test/comparison-tests/aliasResolution/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..5d2464598
--- /dev/null
+++ b/test/comparison-tests/aliasResolution/expectedOutput-2.6/bundle.js
@@ -0,0 +1,87 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var myComponent = __webpack_require__(1);
+console.log(myComponent);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'myComponent';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/aliasResolution/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/aliasResolution/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..cac02b90e
--- /dev/null
+++ b/test/comparison-tests/aliasResolution/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/aliasResolution/app.ts 120 bytes {0} [built]
+ [1] ./.test/aliasResolution/common/components/myComponent.ts 46 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/aliasResolution/expectedOutput-2.6/output.txt b/test/comparison-tests/aliasResolution/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..008cf7684
--- /dev/null
+++ b/test/comparison-tests/aliasResolution/expectedOutput-2.6/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/aliasResolution/app.ts 120 bytes {0} [built] [1 error]
+ [1] ./.test/aliasResolution/common/components/myComponent.ts 46 bytes {0} [built]
+
+ERROR in ./.test/aliasResolution/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(2,31)[39m[22m
+[1m[31m TS2307: Cannot find module 'components/myComponent2'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..a8dc79178
--- /dev/null
+++ b/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,87 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var myComponent = __webpack_require__(1);
+console.log(myComponent);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'changed it';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..b719dd5e9
--- /dev/null
+++ b/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/aliasResolution/app.ts 120 bytes {0}
+ [1] ./.test/aliasResolution/common/components/myComponent.ts 45 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..f4c2223e3
--- /dev/null
+++ b/test/comparison-tests/aliasResolution/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/aliasResolution/app.ts 120 bytes {0} [built] [1 error]
+ [1] ./.test/aliasResolution/common/components/myComponent.ts 45 bytes {0} [built]
+
+ERROR in ./.test/aliasResolution/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(2,31)[39m[22m
+[1m[31m TS2307: Cannot find module 'components/myComponent2'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/allowJs-entryFileIsJs/expectedOutput-2.6/bundle.js b/test/comparison-tests/allowJs-entryFileIsJs/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..ed483dd96
--- /dev/null
+++ b/test/comparison-tests/allowJs-entryFileIsJs/expectedOutput-2.6/bundle.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+console.log('working');
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/allowJs-entryFileIsJs/expectedOutput-2.6/output.txt b/test/comparison-tests/allowJs-entryFileIsJs/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..a20ac69b7
--- /dev/null
+++ b/test/comparison-tests/allowJs-entryFileIsJs/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.5 kB 0 [emitted] main
+ [0] ./.test/allowJs-entryFileIsJs/src/index.js 24 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixTo/expectedOutput-2.6/bundle.js b/test/comparison-tests/appendSuffixTo/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..54ca53347
--- /dev/null
+++ b/test/comparison-tests/appendSuffixTo/expectedOutput-2.6/bundle.js
@@ -0,0 +1,118 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var component_vue_1 = __webpack_require__(1);
+var helper_1 = __webpack_require__(2);
+exports["default"] = {
+ components: { component: component_vue_1["default"] },
+ data: function () {
+ return {
+ msg: "world"
+ };
+ },
+ method: {
+ myMethod: helper_1.myMethod
+ }
+};
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+exports["default"] = {
+ data: function () {
+ return {
+ msg: "component"
+ };
+ }
+};
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+function myMethod() {
+ console.log('from helper!');
+}
+exports.myMethod = myMethod;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixTo/expectedOutput-2.6/output.txt b/test/comparison-tests/appendSuffixTo/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..c48c58ec8
--- /dev/null
+++ b/test/comparison-tests/appendSuffixTo/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 3.28 kB 0 [emitted] main
+ [0] ./.test/appendSuffixTo/index.vue 352 bytes {0} [built]
+ [1] ./.test/appendSuffixTo/component.vue 154 bytes {0} [built]
+ [2] ./.test/appendSuffixTo/helper.ts 127 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/bundle.entry1.js b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/bundle.entry1.js
new file mode 100644
index 000000000..f46d24758
--- /dev/null
+++ b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/bundle.entry1.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+console.log('banana');
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/bundle.entry2.js b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/bundle.entry2.js
new file mode 100644
index 000000000..c4db0cde9
--- /dev/null
+++ b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/bundle.entry2.js
@@ -0,0 +1,89 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */,
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var component_vue_1 = __webpack_require__(2);
+console.log(component_vue_1["default"]);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+exports["default"] = "some value";
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/output.txt b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..7519efb0e
--- /dev/null
+++ b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/output.txt
@@ -0,0 +1,6 @@
+ Asset Size Chunks Chunk Names
+bundle.entry2.js 2.79 kB 0 [emitted] entry2
+bundle.entry1.js 2.5 kB 1 [emitted] entry1
+ [0] ./.test/appendSuffixToWatch/entry1.ts 23 bytes {1} [built]
+ [1] ./.test/appendSuffixToWatch/entry2.ts 132 bytes {0} [built]
+ [2] ./.test/appendSuffixToWatch/component.vue 76 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/patch0/bundle.entry1.js b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/patch0/bundle.entry1.js
new file mode 100644
index 000000000..d4271fd2f
--- /dev/null
+++ b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/patch0/bundle.entry1.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+console.log('something!');
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..442c626f9
--- /dev/null
+++ b/test/comparison-tests/appendSuffixToWatch/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,6 @@
+ Asset Size Chunks Chunk Names
+bundle.entry2.js 2.79 kB 0 entry2
+bundle.entry1.js 2.5 kB 1 [emitted] entry1
+ [0] ./.test/appendSuffixToWatch/entry1.ts 27 bytes {1} [built]
+ [1] ./.test/appendSuffixToWatch/entry2.ts 132 bytes {0}
+ [2] ./.test/appendSuffixToWatch/component.vue 76 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/babel-es6resolveParent/expectedOutput-2.6/bundle.js b/test/comparison-tests/babel-es6resolveParent/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..445f1b2e1
--- /dev/null
+++ b/test/comparison-tests/babel-es6resolveParent/expectedOutput-2.6/bundle.js
@@ -0,0 +1,80 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseComponent", function() { return BaseComponent; });
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+var BaseComponent = function BaseComponent() {
+ _classCallCheck(this, BaseComponent);
+};
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/babel-es6resolveParent/expectedOutput-2.6/output.txt b/test/comparison-tests/babel-es6resolveParent/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..6760ced5c
--- /dev/null
+++ b/test/comparison-tests/babel-es6resolveParent/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.97 kB 0 [emitted] main
+ [0] ./.test/babel-es6resolveParent/index.tsx 251 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/babel-issue81/expectedOutput-2.6/bundle.js b/test/comparison-tests/babel-issue81/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..d61b89d4e
--- /dev/null
+++ b/test/comparison-tests/babel-issue81/expectedOutput-2.6/bundle.js
@@ -0,0 +1,92 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
+
+function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
+
+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 === "undefined" ? "undefined" : _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;
+};
+function bar(target) {
+ return target;
+}
+var Foo = function Foo() {
+ _classCallCheck(this, Foo);
+};
+Foo = __decorate([bar], Foo);
+
+/***/ })
+/******/ ]);
+//# sourceMappingURL=bundle.js.map
\ No newline at end of file
diff --git a/test/comparison-tests/babel-issue81/expectedOutput-2.6/bundle.js.map b/test/comparison-tests/babel-issue81/expectedOutput-2.6/bundle.js.map
new file mode 100644
index 000000000..4ff1bfd20
--- /dev/null
+++ b/test/comparison-tests/babel-issue81/expectedOutput-2.6/bundle.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap [hash]","webpack:///./a.ts"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;;;;;;;;;;;;AC5DA,aAAwB;AACd,WACV;AAAC;AAGD;AAEC;;AAFQ,kBADL,MAGH,K","file":"bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap [hash]","\nfunction bar(target: any) {\n return target;\n}\n\n@bar\nclass Foo {\n \n}\n\n\n// WEBPACK FOOTER //\n// ./a.ts"],"sourceRoot":""}
\ No newline at end of file
diff --git a/test/comparison-tests/babel-issue81/expectedOutput-2.6/output.txt b/test/comparison-tests/babel-issue81/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..ee4921132
--- /dev/null
+++ b/test/comparison-tests/babel-issue81/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+ bundle.js 3.71 kB 0 [emitted] main
+bundle.js.map 2.67 kB 0 [emitted] main
+ [0] ./.test/babel-issue81/a.ts 1.2 kB {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/babel-issue92/expectedOutput-2.6/bundle.js b/test/comparison-tests/babel-issue92/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..32ba51eb5
--- /dev/null
+++ b/test/comparison-tests/babel-issue92/expectedOutput-2.6/bundle.js
@@ -0,0 +1,84 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
+/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__submodule_submodule__ = __webpack_require__(1);
+
+/* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__submodule_submodule__["a" /* default */]);
+
+/***/ }),
+/* 1 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony default export */ __webpack_exports__["a"] = ("Hello from submodule");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/babel-issue92/expectedOutput-2.6/output.txt b/test/comparison-tests/babel-issue92/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..e54ceb474
--- /dev/null
+++ b/test/comparison-tests/babel-issue92/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 3.02 kB 0 [emitted] main
+ [0] ./.test/babel-issue92/app.ts 72 bytes {0} [built]
+ [1] ./.test/babel-issue92/submodule/submodule.tsx 38 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/bundle.js b/test/comparison-tests/basic/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..6024683a1
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var submodule = __webpack_require__(2);
+var externalLib = __webpack_require__(0);
+externalLib.doSomething(submodule);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var externalLib = __webpack_require__(0);
+externalLib.doSomething("");
+var message = "Hello from submodule";
+module.exports = message;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/output.txt b/test/comparison-tests/basic/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..d9aa0aae1
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/basic/lib/externalLib.js 55 bytes {0} [built]
+ [1] ./.test/basic/app.ts 169 bytes {0} [built]
+ [2] ./.test/basic/submodule/submodule.ts 149 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/basic/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..0580fdcbb
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var submodule = __webpack_require__(2);
+var externalLib = __webpack_require__(0);
+externalLib.doSomething2(submodule);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var externalLib = __webpack_require__(0);
+externalLib.doSomething("");
+var message = "Hello from submodule";
+module.exports = message;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/basic/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..cd4c13bb3
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/basic/lib/externalLib.js 55 bytes {0}
+ [1] ./.test/basic/app.ts 170 bytes {0} [built]
+ [2] ./.test/basic/submodule/submodule.ts 149 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/basic/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..ecb1c5698
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,9 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/basic/lib/externalLib.js 55 bytes {0}
+ [1] ./.test/basic/app.ts 170 bytes {0} [built] [1 error]
+ [2] ./.test/basic/submodule/submodule.ts 149 bytes {0}
+
+ERROR in ./.test/basic/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(3,13)[39m[22m
+[1m[31m TS2551: Property 'doSomething2' does not exist on type 'typeof externalLib'. Did you mean 'doSomething'?[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/basic/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..6024683a1
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var submodule = __webpack_require__(2);
+var externalLib = __webpack_require__(0);
+externalLib.doSomething(submodule);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var externalLib = __webpack_require__(0);
+externalLib.doSomething("");
+var message = "Hello from submodule";
+module.exports = message;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/basic/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/basic/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..6de33c67e
--- /dev/null
+++ b/test/comparison-tests/basic/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/basic/lib/externalLib.js 55 bytes {0}
+ [1] ./.test/basic/app.ts 169 bytes {0} [built]
+ [2] ./.test/basic/submodule/submodule.ts 149 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/codeSplitting/expectedOutput-2.6/0.bundle.js b/test/comparison-tests/codeSplitting/expectedOutput-2.6/0.bundle.js
new file mode 100644
index 000000000..2694b6c6d
--- /dev/null
+++ b/test/comparison-tests/codeSplitting/expectedOutput-2.6/0.bundle.js
@@ -0,0 +1,20 @@
+webpackJsonp([0],[
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'c';
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'd';
+
+
+/***/ })
+]);
\ No newline at end of file
diff --git a/test/comparison-tests/codeSplitting/expectedOutput-2.6/bundle.js b/test/comparison-tests/codeSplitting/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..8bbba4323
--- /dev/null
+++ b/test/comparison-tests/codeSplitting/expectedOutput-2.6/bundle.js
@@ -0,0 +1,193 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // install a JSONP callback for chunk loading
+/******/ var parentJsonpFunction = window["webpackJsonp"];
+/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {
+/******/ // add "moreModules" to the modules object,
+/******/ // then flag all "chunkIds" as loaded and fire callback
+/******/ var moduleId, chunkId, i = 0, resolves = [], result;
+/******/ for(;i < chunkIds.length; i++) {
+/******/ chunkId = chunkIds[i];
+/******/ if(installedChunks[chunkId]) {
+/******/ resolves.push(installedChunks[chunkId][0]);
+/******/ }
+/******/ installedChunks[chunkId] = 0;
+/******/ }
+/******/ for(moduleId in moreModules) {
+/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
+/******/ modules[moduleId] = moreModules[moduleId];
+/******/ }
+/******/ }
+/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);
+/******/ while(resolves.length) {
+/******/ resolves.shift()();
+/******/ }
+/******/
+/******/ };
+/******/
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // objects to store loaded and loading chunks
+/******/ var installedChunks = {
+/******/ 1: 0
+/******/ };
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/ // This file contains only the entry chunk.
+/******/ // The chunk loading function for additional chunks
+/******/ __webpack_require__.e = function requireEnsure(chunkId) {
+/******/ var installedChunkData = installedChunks[chunkId];
+/******/ if(installedChunkData === 0) {
+/******/ return new Promise(function(resolve) { resolve(); });
+/******/ }
+/******/
+/******/ // a Promise means "currently loading".
+/******/ if(installedChunkData) {
+/******/ return installedChunkData[2];
+/******/ }
+/******/
+/******/ // setup Promise in chunk cache
+/******/ var promise = new Promise(function(resolve, reject) {
+/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
+/******/ });
+/******/ installedChunkData[2] = promise;
+/******/
+/******/ // start chunk loading
+/******/ var head = document.getElementsByTagName('head')[0];
+/******/ var script = document.createElement('script');
+/******/ script.type = 'text/javascript';
+/******/ script.charset = 'utf-8';
+/******/ script.async = true;
+/******/ script.timeout = 120000;
+/******/
+/******/ if (__webpack_require__.nc) {
+/******/ script.setAttribute("nonce", __webpack_require__.nc);
+/******/ }
+/******/ script.src = __webpack_require__.p + "" + chunkId + ".bundle.js";
+/******/ var timeout = setTimeout(onScriptComplete, 120000);
+/******/ script.onerror = script.onload = onScriptComplete;
+/******/ function onScriptComplete() {
+/******/ // avoid mem leaks in IE.
+/******/ script.onerror = script.onload = null;
+/******/ clearTimeout(timeout);
+/******/ var chunk = installedChunks[chunkId];
+/******/ if(chunk !== 0) {
+/******/ if(chunk) {
+/******/ chunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));
+/******/ }
+/******/ installedChunks[chunkId] = undefined;
+/******/ }
+/******/ };
+/******/ head.appendChild(script);
+/******/
+/******/ return promise;
+/******/ };
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // on error function for async loading
+/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 2);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */,
+/* 1 */,
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var a = __webpack_require__(3);
+var b = __webpack_require__(4);
+console.log(a);
+console.log(b);
+__webpack_require__.e/* require.ensure */(0).then((function (require) {
+ // These require calls are emitted (note these are NOT TypeScript
+ // `import ... require` statements). `require.ensure` is defined in
+ // require.d.ts. Webpack sees this and automatically puts c and d
+ // into a separate chunk.
+ var cModule = __webpack_require__(0);
+ var dModule = __webpack_require__(1);
+ // cModule and dModule will typed as strings
+ console.log(cModule);
+ console.log(dModule);
+}).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
+
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'a';
+
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'b';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/codeSplitting/expectedOutput-2.6/output.txt b/test/comparison-tests/codeSplitting/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..7eef3e231
--- /dev/null
+++ b/test/comparison-tests/codeSplitting/expectedOutput-2.6/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+0.bundle.js 249 bytes 0 [emitted]
+ bundle.js 6.73 kB 1 [emitted] main
+ [0] ./.test/codeSplitting/c.ts 36 bytes {0} [built]
+ [1] ./.test/codeSplitting/d.ts 36 bytes {0} [built]
+ [2] ./.test/codeSplitting/app.ts 589 bytes {1} [built]
+ [3] ./.test/codeSplitting/a.ts 36 bytes {1} [built]
+ [4] ./.test/codeSplitting/b.ts 36 bytes {1} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/colors/expectedOutput-2.6/bundle.js b/test/comparison-tests/colors/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..a71840cae
--- /dev/null
+++ b/test/comparison-tests/colors/expectedOutput-2.6/bundle.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module parse failed: Unexpected token (1:9)\nYou may need an appropriate loader to handle this file type.\n| var a = == 0;\n| ");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/colors/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/colors/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..272509aac
--- /dev/null
+++ b/test/comparison-tests/colors/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,13 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.62 kB 0 [emitted] main
+ [0] ./.test/colors/app.ts 147 bytes {0} [built] [failed] [2 errors]
+
+ERROR in ./.test/colors/app.ts
+Module parse failed: Unexpected token (1:9)
+You may need an appropriate loader to handle this file type.
+| var a = == 0;
+|
+
+ERROR in ./.test/colors/app.ts
+[tsl] ERROR in app.ts(1,7)
+ TS1005: '=' expected.
\ No newline at end of file
diff --git a/test/comparison-tests/colors/expectedOutput-2.6/output.txt b/test/comparison-tests/colors/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..6f37903e4
--- /dev/null
+++ b/test/comparison-tests/colors/expectedOutput-2.6/output.txt
@@ -0,0 +1,13 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.62 kB 0 [emitted] main
+ [0] ./.test/colors/app.ts 147 bytes {0} [built] [failed] [2 errors]
+
+ERROR in ./.test/colors/app.ts
+[tsl] ERROR in app.ts(1,7)
+ TS1005: '=' expected.
+
+ERROR in ./.test/colors/app.ts
+Module parse failed: Unexpected token (1:9)
+You may need an appropriate loader to handle this file type.
+| var a = == 0;
+|
\ No newline at end of file
diff --git a/test/comparison-tests/conditionalRequire/expectedOutput-2.6/bundle.js b/test/comparison-tests/conditionalRequire/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..c47049059
--- /dev/null
+++ b/test/comparison-tests/conditionalRequire/expectedOutput-2.6/bundle.js
@@ -0,0 +1,33 @@
+!function(modules) {
+ function __webpack_require__(moduleId) {
+ if (installedModules[moduleId]) return installedModules[moduleId].exports;
+ var module = installedModules[moduleId] = {
+ i: moduleId,
+ l: !1,
+ exports: {}
+ };
+ return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__),
+ module.l = !0, module.exports;
+ }
+ var installedModules = {};
+ __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) {
+ __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, {
+ configurable: !1,
+ enumerable: !0,
+ get: getter
+ });
+ }, __webpack_require__.n = function(module) {
+ var getter = module && module.__esModule ? function() {
+ return module.default;
+ } : function() {
+ return module;
+ };
+ return __webpack_require__.d(getter, "a", getter), getter;
+ }, __webpack_require__.o = function(object, property) {
+ return Object.prototype.hasOwnProperty.call(object, property);
+ }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 0);
+}([ function(module, exports, __webpack_require__) {
+ "use strict";
+ exports.__esModule = !0, console.log("do something");
+ console.log("do something else");
+} ]);
\ No newline at end of file
diff --git a/test/comparison-tests/conditionalRequire/expectedOutput-2.6/output.txt b/test/comparison-tests/conditionalRequire/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..8872d0b3b
--- /dev/null
+++ b/test/comparison-tests/conditionalRequire/expectedOutput-2.6/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+bundle.js 1.44 kB 0 [emitted] main
+ [0] ./.test/conditionalRequire/app.ts 312 bytes {0} [built]
+
+WARNING in bundle.js from UglifyJs
+Condition always false [bundle.js:76,4]
+Dropping unreachable code [bundle.js:76,11]
+Declarations in unreachable code! [bundle.js:77,4]
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/bundle.js b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..bd06df038
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/bundle.js
@@ -0,0 +1,79 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId])
+/******/ return installedModules[moduleId].exports;
+
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+
+
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+
+/******/ // identity function for calling harmony imports with the correct context
+/******/ __webpack_require__.i = function(value) { return value; };
+
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+console.log(1 /* Bar */);
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/bundle.transpiled.js b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/bundle.transpiled.js
new file mode 100644
index 000000000..ced96f0a0
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/bundle.transpiled.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId])
+/******/ return installedModules[moduleId].exports;
+
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ exports: {},
+/******/ id: moduleId,
+/******/ loaded: false
+/******/ };
+
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ // Flag the module as loaded
+/******/ module.loaded = true;
+
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+
+
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ function(module, exports, __webpack_require__) {
+
+ "use strict";
+ var foo_1 = __webpack_require__(1);
+ console.log(foo_1.BarEnum.Bar);
+
+
+/***/ },
+/* 1 */
+/***/ function(module, exports, __webpack_require__) {
+
+ "use strict";
+ var bar_1 = __webpack_require__(2);
+ exports.BarEnum = bar_1.BarEnum;
+
+
+/***/ },
+/* 2 */
+/***/ function(module, exports) {
+
+ "use strict";
+ var BarEnum;
+ (function (BarEnum) {
+ BarEnum[BarEnum["Bar"] = 1] = "Bar";
+ })(BarEnum = exports.BarEnum || (exports.BarEnum = {}));
+ ;
+
+
+/***/ }
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..880b69860
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,6 @@
+ Asset Size Chunks Chunk Names
+bundle.js 1.86 kB 0 [emitted] main
+chunk {0} bundle.js (main) 302 bytes [rendered]
+ [0] ./.test/constEnumReExportWatch/app.ts 76 bytes {0} [built]
+ [1] ./.test/constEnumReExportWatch/foo.ts 77 bytes {0} [built]
+ [2] ./.test/constEnumReExportWatch/bar.ts 149 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/output.txt b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..f03c54463
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.57 kB 0 [emitted] main
+chunk {0} bundle.js (main) 40 bytes [entry] [rendered]
+ [0] ./.test/constEnumReExportWatch/app.ts 40 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..f06a7bba3
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,52 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId])
+/******/ return installedModules[moduleId].exports;
+
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ exports: {},
+/******/ id: moduleId,
+/******/ loaded: false
+/******/ };
+
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ // Flag the module as loaded
+/******/ module.loaded = true;
+
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+
+
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ function(module, exports) {
+
+ "use strict";
+ console.log(2 /* Bar */);
+
+
+/***/ }
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/bundle.transpiled.js b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/bundle.transpiled.js
new file mode 100644
index 000000000..6a9fddf08
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/bundle.transpiled.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId])
+/******/ return installedModules[moduleId].exports;
+
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ exports: {},
+/******/ id: moduleId,
+/******/ loaded: false
+/******/ };
+
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+
+/******/ // Flag the module as loaded
+/******/ module.loaded = true;
+
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+
+
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ function(module, exports, __webpack_require__) {
+
+ "use strict";
+ var foo_1 = __webpack_require__(1);
+ console.log(foo_1.BarEnum.Bar);
+
+
+/***/ },
+/* 1 */
+/***/ function(module, exports, __webpack_require__) {
+
+ "use strict";
+ var bar_1 = __webpack_require__(2);
+ exports.BarEnum = bar_1.BarEnum;
+
+
+/***/ },
+/* 2 */
+/***/ function(module, exports) {
+
+ "use strict";
+ var BarEnum;
+ (function (BarEnum) {
+ BarEnum[BarEnum["Bar"] = 2] = "Bar";
+ })(BarEnum = exports.BarEnum || (exports.BarEnum = {}));
+ ;
+
+
+/***/ }
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..c1f20fa51
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,6 @@
+ Asset Size Chunks Chunk Names
+bundle.js 1.86 kB 0 [emitted] main
+chunk {0} bundle.js (main) 302 bytes [rendered]
+ [0] ./.test/constEnumReExportWatch/app.ts 76 bytes {0}
+ [1] ./.test/constEnumReExportWatch/foo.ts 77 bytes {0}
+ [2] ./.test/constEnumReExportWatch/bar.ts 149 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..c3c074468
--- /dev/null
+++ b/test/comparison-tests/constEnumReExportWatch/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 1.43 kB 0 [emitted] main
+chunk {0} bundle.js (main) 40 bytes [rendered]
+ [0] ./.test/constEnumReExportWatch/app.ts 40 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/customTransformer/expectedOutput-2.6/bundle.js b/test/comparison-tests/customTransformer/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..5de973a26
--- /dev/null
+++ b/test/comparison-tests/customTransformer/expectedOutput-2.6/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var message = "HELLO FROM ME!";
+console.log(message);
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/customTransformer/expectedOutput-2.6/output.txt b/test/comparison-tests/customTransformer/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..f2ad31a14
--- /dev/null
+++ b/test/comparison-tests/customTransformer/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.53 kB 0 [emitted] main
+ [0] ./.test/customTransformer/app.ts 54 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/customTransformer/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..8fe524a37
--- /dev/null
+++ b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var message = "HELLO FROM HIM!";
+console.log(message);
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/customTransformer/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..10fc70d49
--- /dev/null
+++ b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.53 kB 0 [emitted] main
+ [0] ./.test/customTransformer/app.ts 55 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/customTransformer/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..cca1c43c7
--- /dev/null
+++ b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var message = "HELLO FROM US!";
+console.log(message);
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/customTransformer/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..f2ad31a14
--- /dev/null
+++ b/test/comparison-tests/customTransformer/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.53 kB 0 [emitted] main
+ [0] ./.test/customTransformer/app.ts 54 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/declarationDeps/expectedOutput-2.6/bundle.js b/test/comparison-tests/declarationDeps/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..1484e55b2
--- /dev/null
+++ b/test/comparison-tests/declarationDeps/expectedOutput-2.6/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+Hello.sayHello('Hi');
+Hello.sayHi('Hi');
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/declarationDeps/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/declarationDeps/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..9446b1e6a
--- /dev/null
+++ b/test/comparison-tests/declarationDeps/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.51 kB 0 [emitted] main
+ [0] ./.test/declarationDeps/app.ts 41 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/declarationDeps/expectedOutput-2.6/output.txt b/test/comparison-tests/declarationDeps/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..e11abcad2
--- /dev/null
+++ b/test/comparison-tests/declarationDeps/expectedOutput-2.6/output.txt
@@ -0,0 +1,7 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.51 kB 0 [emitted] main
+ [0] ./.test/declarationDeps/app.ts 41 bytes {0} [built] [1 error]
+
+ERROR in ./.test/declarationDeps/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(2,7)[39m[22m
+[1m[31m TS2339: Property 'sayHi' does not exist on type 'typeof Hello'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/declarationOutput/expectedOutput-2.6/app.d.ts b/test/comparison-tests/declarationOutput/expectedOutput-2.6/app.d.ts
new file mode 100644
index 000000000..42c1b770a
--- /dev/null
+++ b/test/comparison-tests/declarationOutput/expectedOutput-2.6/app.d.ts
@@ -0,0 +1,5 @@
+import dep = require('./sub/dep');
+declare class Test extends dep {
+ doSomething(): void;
+}
+export = Test;
diff --git a/test/comparison-tests/declarationOutput/expectedOutput-2.6/bundle.js b/test/comparison-tests/declarationOutput/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..e614532f8
--- /dev/null
+++ b/test/comparison-tests/declarationOutput/expectedOutput-2.6/bundle.js
@@ -0,0 +1,112 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+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 dep = __webpack_require__(1);
+var Test = /** @class */ (function (_super) {
+ __extends(Test, _super);
+ function Test() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ Test.prototype.doSomething = function () {
+ };
+ return Test;
+}(dep));
+module.exports = Test;
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var Test = /** @class */ (function () {
+ function Test() {
+ }
+ Test.prototype.doSomething = function () {
+ };
+ return Test;
+}());
+module.exports = Test;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/declarationOutput/expectedOutput-2.6/output.txt b/test/comparison-tests/declarationOutput/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..38af484e4
--- /dev/null
+++ b/test/comparison-tests/declarationOutput/expectedOutput-2.6/output.txt
@@ -0,0 +1,6 @@
+ Asset Size Chunks Chunk Names
+ bundle.js 3.58 kB 0 [emitted] main
+ app.d.ts 110 bytes [emitted]
+sub/dep.d.ts 63 bytes [emitted]
+ [0] ./.test/declarationOutput/app.ts 818 bytes {0} [built]
+ [1] ./.test/declarationOutput/sub/dep.ts 182 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/declarationOutput/expectedOutput-2.6/sub/dep.d.ts b/test/comparison-tests/declarationOutput/expectedOutput-2.6/sub/dep.d.ts
new file mode 100644
index 000000000..0d9a53ad0
--- /dev/null
+++ b/test/comparison-tests/declarationOutput/expectedOutput-2.6/sub/dep.d.ts
@@ -0,0 +1,4 @@
+declare class Test {
+ doSomething(): void;
+}
+export = Test;
diff --git a/test/comparison-tests/declarationWatch/expectedOutput-2.6/bundle.js b/test/comparison-tests/declarationWatch/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..97a6404a5
--- /dev/null
+++ b/test/comparison-tests/declarationWatch/expectedOutput-2.6/bundle.js
@@ -0,0 +1,89 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep = __webpack_require__(1);
+console.log(dep);
+Thing.doSomething();
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Thing.doSomething();
+module.exports = 'dep';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/declarationWatch/expectedOutput-2.6/output.txt b/test/comparison-tests/declarationWatch/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..341d0ecd6
--- /dev/null
+++ b/test/comparison-tests/declarationWatch/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.75 kB 0 [emitted] main
+ [0] ./.test/declarationWatch/app.ts 108 bytes {0} [built]
+ [1] ./.test/declarationWatch/dep.ts 59 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/declarationWatch/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/declarationWatch/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..97a6404a5
--- /dev/null
+++ b/test/comparison-tests/declarationWatch/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,89 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep = __webpack_require__(1);
+console.log(dep);
+Thing.doSomething();
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Thing.doSomething();
+module.exports = 'dep';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/declarationWatch/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/declarationWatch/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..341d0ecd6
--- /dev/null
+++ b/test/comparison-tests/declarationWatch/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.75 kB 0 [emitted] main
+ [0] ./.test/declarationWatch/app.ts 108 bytes {0} [built]
+ [1] ./.test/declarationWatch/dep.ts 59 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/dependencyErrors/expectedOutput-2.6/bundle.js b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..e6eecfd5a
--- /dev/null
+++ b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/bundle.js
@@ -0,0 +1,102 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep1 = __webpack_require__(1);
+var dep2 = __webpack_require__(2);
+dep1('');
+dep2('');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/dependencyErrors/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..8f1a61842
--- /dev/null
+++ b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.93 kB 0 [emitted] main
+ [0] ./.test/dependencyErrors/app.ts 121 bytes {0} [built]
+ [1] ./.test/dependencyErrors/dep1.ts 76 bytes {0} [built]
+ [2] ./.test/dependencyErrors/dep2.ts 76 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/dependencyErrors/expectedOutput-2.6/output.txt b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..00a926ade
--- /dev/null
+++ b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/output.txt
@@ -0,0 +1,13 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.93 kB 0 [emitted] main
+ [0] ./.test/dependencyErrors/app.ts 121 bytes {0} [built] [2 errors]
+ [1] ./.test/dependencyErrors/dep1.ts 76 bytes {0} [built]
+ [2] ./.test/dependencyErrors/dep2.ts 76 bytes {0} [built]
+
+ERROR in ./.test/dependencyErrors/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(4,6)[39m[22m
+[1m[31m TS2345: Argument of type '""' is not assignable to parameter of type 'number'.[39m[22m
+
+ERROR in ./.test/dependencyErrors/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(5,6)[39m[22m
+[1m[31m TS2345: Argument of type '""' is not assignable to parameter of type 'number'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..e6eecfd5a
--- /dev/null
+++ b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,102 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep1 = __webpack_require__(1);
+var dep2 = __webpack_require__(2);
+dep1('');
+dep2('');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..1279c2cf0
--- /dev/null
+++ b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.93 kB 0 [emitted] main
+ [0] ./.test/dependencyErrors/app.ts 121 bytes {0}
+ [1] ./.test/dependencyErrors/dep1.ts 76 bytes {0} [built]
+ [2] ./.test/dependencyErrors/dep2.ts 76 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..b7f900f09
--- /dev/null
+++ b/test/comparison-tests/dependencyErrors/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,9 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.93 kB 0 [emitted] main
+ [0] ./.test/dependencyErrors/app.ts 121 bytes {0} [built] [1 error]
+ [1] ./.test/dependencyErrors/dep1.ts 76 bytes {0} [built]
+ [2] ./.test/dependencyErrors/dep2.ts 76 bytes {0}
+
+ERROR in ./.test/dependencyErrors/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(5,6)[39m[22m
+[1m[31m TS2345: Argument of type '""' is not assignable to parameter of type 'number'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/errorFormatter/expectedOutput-2.6/bundle.js b/test/comparison-tests/errorFormatter/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..5d2464598
--- /dev/null
+++ b/test/comparison-tests/errorFormatter/expectedOutput-2.6/bundle.js
@@ -0,0 +1,87 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var myComponent = __webpack_require__(1);
+console.log(myComponent);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'myComponent';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/errorFormatter/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/errorFormatter/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..8abf64e79
--- /dev/null
+++ b/test/comparison-tests/errorFormatter/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/errorFormatter/app.ts 120 bytes {0} [built]
+ [1] ./.test/errorFormatter/common/components/myComponent.ts 46 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/errorFormatter/expectedOutput-2.6/output.txt b/test/comparison-tests/errorFormatter/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..8f705b862
--- /dev/null
+++ b/test/comparison-tests/errorFormatter/expectedOutput-2.6/output.txt
@@ -0,0 +1,7 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/errorFormatter/app.ts 120 bytes {0} [built] [1 error]
+ [1] ./.test/errorFormatter/common/components/myComponent.ts 46 bytes {0} [built]
+
+ERROR in ./.test/errorFormatter/app.ts
+Does not compute.... [1m[31mcode: 2307,severity: error,content: Cannot find module 'components/myComponent2'.,file: app.ts,line: 2,character: 31[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/errors/expectedOutput-2.6/bundle.js b/test/comparison-tests/errors/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..a71840cae
--- /dev/null
+++ b/test/comparison-tests/errors/expectedOutput-2.6/bundle.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module parse failed: Unexpected token (1:9)\nYou may need an appropriate loader to handle this file type.\n| var a = == 0;\n| ");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/errors/expectedOutput-2.6/output.txt b/test/comparison-tests/errors/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..2f6d08f6c
--- /dev/null
+++ b/test/comparison-tests/errors/expectedOutput-2.6/output.txt
@@ -0,0 +1,13 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.62 kB 0 [emitted] main
+ [0] ./.test/errors/app.ts 147 bytes {0} [built] [failed] [2 errors]
+
+ERROR in ./.test/errors/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(1,7)[39m[22m
+[1m[31m TS1005: '=' expected.[39m[22m
+
+ERROR in ./.test/errors/app.ts
+Module parse failed: Unexpected token (1:9)
+You may need an appropriate loader to handle this file type.
+| var a = == 0;
+|
\ No newline at end of file
diff --git a/test/comparison-tests/es3/expectedOutput-2.6/bundle.js b/test/comparison-tests/es3/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..cd6250abb
--- /dev/null
+++ b/test/comparison-tests/es3/expectedOutput-2.6/bundle.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+({ get x() { return 1; } });
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/es3/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/es3/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..33ee77852
--- /dev/null
+++ b/test/comparison-tests/es3/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.5 kB 0 [emitted] main
+ [0] ./.test/es3/app.ts 29 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/es3/expectedOutput-2.6/output.txt b/test/comparison-tests/es3/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..4b6c2f15b
--- /dev/null
+++ b/test/comparison-tests/es3/expectedOutput-2.6/output.txt
@@ -0,0 +1,7 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.5 kB 0 [emitted] main
+ [0] ./.test/es3/app.ts 29 bytes {0} [built] [1 error]
+
+ERROR in ./.test/es3/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(1,7)[39m[22m
+[1m[31m TS1056: Accessors are only available when targeting ECMAScript 5 and higher.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/es5/expectedOutput-2.6/bundle.js b/test/comparison-tests/es5/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..419bb5915
--- /dev/null
+++ b/test/comparison-tests/es5/expectedOutput-2.6/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+({ get x() { return 1; } });
+Symbol;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/es5/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/es5/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..0917fe842
--- /dev/null
+++ b/test/comparison-tests/es5/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.51 kB 0 [emitted] main
+ [0] ./.test/es5/app.ts 37 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/es5/expectedOutput-2.6/output.txt b/test/comparison-tests/es5/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..7781824f1
--- /dev/null
+++ b/test/comparison-tests/es5/expectedOutput-2.6/output.txt
@@ -0,0 +1,7 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.51 kB 0 [emitted] main
+ [0] ./.test/es5/app.ts 37 bytes {0} [built] [1 error]
+
+ERROR in ./.test/es5/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(2,1)[39m[22m
+[1m[31m TS2304: Cannot find name 'Symbol'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/es6/expectedOutput-2.6/bundle.js b/test/comparison-tests/es6/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..419bb5915
--- /dev/null
+++ b/test/comparison-tests/es6/expectedOutput-2.6/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+({ get x() { return 1; } });
+Symbol;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/es6/expectedOutput-2.6/output.txt b/test/comparison-tests/es6/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..10b900fd7
--- /dev/null
+++ b/test/comparison-tests/es6/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.51 kB 0 [emitted] main
+ [0] ./.test/es6/app.ts 37 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/0.bundle.js b/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/0.bundle.js
new file mode 100644
index 000000000..f0bf54d6d
--- /dev/null
+++ b/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/0.bundle.js
@@ -0,0 +1,22 @@
+webpackJsonp([0],[
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = 'c';
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = 'd';
+
+
+/***/ })
+]);
\ No newline at end of file
diff --git a/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/bundle.js b/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..d2fb4c7d5
--- /dev/null
+++ b/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/bundle.js
@@ -0,0 +1,201 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // install a JSONP callback for chunk loading
+/******/ var parentJsonpFunction = window["webpackJsonp"];
+/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {
+/******/ // add "moreModules" to the modules object,
+/******/ // then flag all "chunkIds" as loaded and fire callback
+/******/ var moduleId, chunkId, i = 0, resolves = [], result;
+/******/ for(;i < chunkIds.length; i++) {
+/******/ chunkId = chunkIds[i];
+/******/ if(installedChunks[chunkId]) {
+/******/ resolves.push(installedChunks[chunkId][0]);
+/******/ }
+/******/ installedChunks[chunkId] = 0;
+/******/ }
+/******/ for(moduleId in moreModules) {
+/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
+/******/ modules[moduleId] = moreModules[moduleId];
+/******/ }
+/******/ }
+/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);
+/******/ while(resolves.length) {
+/******/ resolves.shift()();
+/******/ }
+/******/
+/******/ };
+/******/
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // objects to store loaded and loading chunks
+/******/ var installedChunks = {
+/******/ 1: 0
+/******/ };
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/ // This file contains only the entry chunk.
+/******/ // The chunk loading function for additional chunks
+/******/ __webpack_require__.e = function requireEnsure(chunkId) {
+/******/ var installedChunkData = installedChunks[chunkId];
+/******/ if(installedChunkData === 0) {
+/******/ return new Promise(function(resolve) { resolve(); });
+/******/ }
+/******/
+/******/ // a Promise means "currently loading".
+/******/ if(installedChunkData) {
+/******/ return installedChunkData[2];
+/******/ }
+/******/
+/******/ // setup Promise in chunk cache
+/******/ var promise = new Promise(function(resolve, reject) {
+/******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
+/******/ });
+/******/ installedChunkData[2] = promise;
+/******/
+/******/ // start chunk loading
+/******/ var head = document.getElementsByTagName('head')[0];
+/******/ var script = document.createElement('script');
+/******/ script.type = 'text/javascript';
+/******/ script.charset = 'utf-8';
+/******/ script.async = true;
+/******/ script.timeout = 120000;
+/******/
+/******/ if (__webpack_require__.nc) {
+/******/ script.setAttribute("nonce", __webpack_require__.nc);
+/******/ }
+/******/ script.src = __webpack_require__.p + "" + chunkId + ".bundle.js";
+/******/ var timeout = setTimeout(onScriptComplete, 120000);
+/******/ script.onerror = script.onload = onScriptComplete;
+/******/ function onScriptComplete() {
+/******/ // avoid mem leaks in IE.
+/******/ script.onerror = script.onload = null;
+/******/ clearTimeout(timeout);
+/******/ var chunk = installedChunks[chunkId];
+/******/ if(chunk !== 0) {
+/******/ if(chunk) {
+/******/ chunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));
+/******/ }
+/******/ installedChunks[chunkId] = undefined;
+/******/ }
+/******/ };
+/******/ head.appendChild(script);
+/******/
+/******/ return promise;
+/******/ };
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // on error function for async loading
+/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 2);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */,
+/* 1 */,
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+var a_1 = __webpack_require__(3);
+var b_1 = __webpack_require__(4);
+console.log(a_1.default);
+console.log(b_1.default);
+__webpack_require__.e/* require.ensure */(0).then((function (require) {
+ // These require calls are emitted (note these are NOT TypeScript
+ // `import ... from` statements). `require.ensure` is defined in
+ // require.d.ts. Webpack sees this and automatically puts c and d
+ // into a separate chunk.
+ // Note that requiring an ES6 module always returns an object
+ // with the named exports. This means if you want to access
+ // the default export you have to do so manually.
+ // Since we used syntactic sugar for the default export for c, we
+ // go ahead and access the default property.
+ var cDefault = __webpack_require__(0)["default"];
+ // For d, we imported the whole module so we don't access the default
+ // property yet.
+ var dModule = __webpack_require__(1);
+ console.log(cDefault);
+ console.log(dModule["default"]);
+}).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
+
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = 'a';
+
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = 'b';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/output.txt b/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..32d2dceec
--- /dev/null
+++ b/test/comparison-tests/es6codeSplitting/expectedOutput-2.6/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+0.bundle.js 377 bytes 0 [emitted]
+ bundle.js 7.29 kB 1 [emitted] main
+ [0] ./.test/es6codeSplitting/c.ts 100 bytes {0} [built]
+ [1] ./.test/es6codeSplitting/d.ts 100 bytes {0} [built]
+ [2] ./.test/es6codeSplitting/app.ts 1.02 kB {1} [built]
+ [3] ./.test/es6codeSplitting/a.ts 100 bytes {1} [built]
+ [4] ./.test/es6codeSplitting/b.ts 100 bytes {1} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/es6withCJS/expectedOutput-2.6/bundle.js b/test/comparison-tests/es6withCJS/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..b3a70e11c
--- /dev/null
+++ b/test/comparison-tests/es6withCJS/expectedOutput-2.6/bundle.js
@@ -0,0 +1,77 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.default = 'a';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/es6withCJS/expectedOutput-2.6/output.txt b/test/comparison-tests/es6withCJS/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..4ef582c1e
--- /dev/null
+++ b/test/comparison-tests/es6withCJS/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.6 kB 0 [emitted] main
+ [0] ./.test/es6withCJS/app.ts 100 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/externals/expectedOutput-2.6/bundle.js b/test/comparison-tests/externals/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..a13a69589
--- /dev/null
+++ b/test/comparison-tests/externals/expectedOutput-2.6/bundle.js
@@ -0,0 +1,84 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var hello = __webpack_require__(1);
+var msg = hello.sayHello('World');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports) {
+
+module.exports = hello;
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/externals/expectedOutput-2.6/output.txt b/test/comparison-tests/externals/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..a7501fff1
--- /dev/null
+++ b/test/comparison-tests/externals/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.69 kB 0 [emitted] main
+ [0] ./.test/externals/app.ts 106 bytes {0} [built]
+ [1] external "hello" 42 bytes {0} [not cacheable]
\ No newline at end of file
diff --git a/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/bundle.js b/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..46ba60048
--- /dev/null
+++ b/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/bundle.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+console.log("hello");
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/index.html b/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/index.html
new file mode 100644
index 000000000..866dfa443
--- /dev/null
+++ b/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/index.html
@@ -0,0 +1,9 @@
+
+
+
+
+ Webpack App
+
+
+
+
\ No newline at end of file
diff --git a/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/output.txt b/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..20e4c04a7
--- /dev/null
+++ b/test/comparison-tests/html-webpack-plugin/expectedOutput-2.6/output.txt
@@ -0,0 +1,11 @@
+ Asset Size Chunks Chunk Names
+ bundle.js 2.5 kB 0 [emitted] main
+index.html 182 bytes [emitted]
+ [0] ./.test/html-webpack-plugin/app.ts 22 bytes {0} [built]
+Child html-webpack-plugin for "index.html":
+ Asset Size Chunks Chunk Names
+ index.html 544 kB 0
+ [0] ./node_modules/html-webpack-plugin/lib/loader.js!./node_modules/html-webpack-plugin/default_index.ejs 538 bytes {0} [built]
+ [1] ./node_modules/lodash/lodash.js 540 kB {0} [built]
+ [2] (webpack)/buildin/global.js 488 bytes {0} [built]
+ [3] (webpack)/buildin/module.js 495 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/bundle.js b/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..6487d510a
--- /dev/null
+++ b/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/bundle.js
@@ -0,0 +1,87 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var Foo = /** @class */ (function () {
+ function Foo() {
+ }
+ return Foo;
+}());
+var Bar = /** @class */ (function () {
+ function Bar() {
+ }
+ return Bar;
+}());
+var a = 'b'; // this should error with 2322
+module.exports = Bar;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..92f8f0888
--- /dev/null
+++ b/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.75 kB 0 [emitted] main
+ [0] ./.test/ignoreDiagnostics/app.ts 256 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/output.txt b/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..28da3bdb4
--- /dev/null
+++ b/test/comparison-tests/ignoreDiagnostics/expectedOutput-2.6/output.txt
@@ -0,0 +1,7 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.75 kB 0 [emitted] main
+ [0] ./.test/ignoreDiagnostics/app.ts 256 bytes {0} [built] [1 error]
+
+ERROR in ./.test/ignoreDiagnostics/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(9,5)[39m[22m
+[1m[31m TS2322: Type '"b"' is not assignable to type 'Number'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/importsWatch/expectedOutput-2.6/bundle.js b/test/comparison-tests/importsWatch/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..c5ca882e4
--- /dev/null
+++ b/test/comparison-tests/importsWatch/expectedOutput-2.6/bundle.js
@@ -0,0 +1,78 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo;
+foo.bar = 'foobar';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/importsWatch/expectedOutput-2.6/output.txt b/test/comparison-tests/importsWatch/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..807aa4d86
--- /dev/null
+++ b/test/comparison-tests/importsWatch/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.56 kB 0 [emitted] main
+ [0] ./.test/importsWatch/app.ts 70 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/importsWatch/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/importsWatch/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..c5ca882e4
--- /dev/null
+++ b/test/comparison-tests/importsWatch/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,78 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo;
+foo.bar = 'foobar';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/importsWatch/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/importsWatch/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..978f0f1fb
--- /dev/null
+++ b/test/comparison-tests/importsWatch/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,7 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.56 kB 0 [emitted] main
+ [0] ./.test/importsWatch/app.ts 70 bytes {0} [built] [1 error]
+
+ERROR in ./.test/importsWatch/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(4,1)[39m[22m
+[1m[31m TS2322: Type '"foobar"' is not assignable to type 'boolean'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/instance/expectedOutput-2.6/bundle.js b/test/comparison-tests/instance/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..8f71048a9
--- /dev/null
+++ b/test/comparison-tests/instance/expectedOutput-2.6/bundle.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */,
+/* 1 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: \u001b[31mA file specified in tsconfig.json could not be found: /instance/i-dont-exist\u001b[39m");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/instance/expectedOutput-2.6/bundle.transpiled.js b/test/comparison-tests/instance/expectedOutput-2.6/bundle.transpiled.js
new file mode 100644
index 000000000..c634c6d75
--- /dev/null
+++ b/test/comparison-tests/instance/expectedOutput-2.6/bundle.transpiled.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */,
+/* 1 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: \u001b[31mA file specified in tsconfig.json could not be found: /instance.transpile/i-dont-exist\u001b[39m");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/instance/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/instance/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..7d61b4ed8
--- /dev/null
+++ b/test/comparison-tests/instance/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,14 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.66 kB 0 [emitted] b
+ [0] ./.test/instance/a.ts 177 bytes {1} [built] [failed] [1 error]
+ [1] ./.test/instance/b.ts 177 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/instance/a.ts
+Module build failed: [31mA file specified in tsconfig.json could not be found: i-dont-exist[39m
+
+ERROR in ./.test/instance/b.ts
+Module build failed: [31mA file specified in tsconfig.json could not be found: i-dont-exist[39m
+
+ERROR in chunk a [entry]
+bundle.js
+Conflict: Multiple assets emit to the same filename bundle.js
\ No newline at end of file
diff --git a/test/comparison-tests/instance/expectedOutput-2.6/output.txt b/test/comparison-tests/instance/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..dea333461
--- /dev/null
+++ b/test/comparison-tests/instance/expectedOutput-2.6/output.txt
@@ -0,0 +1,14 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.65 kB 0 [emitted] b
+ [0] ./.test/instance/a.ts 167 bytes {1} [built] [failed] [1 error]
+ [1] ./.test/instance/b.ts 167 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/instance/a.ts
+Module build failed: [31mA file specified in tsconfig.json could not be found: i-dont-exist[39m
+
+ERROR in ./.test/instance/b.ts
+Module build failed: [31mA file specified in tsconfig.json could not be found: i-dont-exist[39m
+
+ERROR in chunk a [entry]
+bundle.js
+Conflict: Multiple assets emit to the same filename bundle.js
\ No newline at end of file
diff --git a/test/comparison-tests/issue372/expectedOutput-2.6/bundle.js b/test/comparison-tests/issue372/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..47c43cde9
--- /dev/null
+++ b/test/comparison-tests/issue372/expectedOutput-2.6/bundle.js
@@ -0,0 +1,96 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo_1 = __webpack_require__(1);
+var foo;
+foo.bar = 'foobar' + foo_1.s;
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var sString = __webpack_require__(2);
+exports.s = sString;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports) {
+
+module.exports = 'a';
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/issue372/expectedOutput-2.6/output.txt b/test/comparison-tests/issue372/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..1d94a2b36
--- /dev/null
+++ b/test/comparison-tests/issue372/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.87 kB 0 [emitted] main
+ [0] ./.test/issue372/app.ts 110 bytes {0} [built]
+ [1] ./.test/issue372/foo.ts 90 bytes {0} [built]
+ [2] ./.test/issue372/node_modules/a/index.js 21 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/issue372/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/issue372/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..a298dc2b3
--- /dev/null
+++ b/test/comparison-tests/issue372/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,96 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo_1 = __webpack_require__(1);
+var foo;
+foo.bar = 'foobar_patch0' + foo_1.s;
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var sString = __webpack_require__(2);
+exports.s = sString;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports) {
+
+module.exports = 'a';
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/issue372/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/issue372/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..856186184
--- /dev/null
+++ b/test/comparison-tests/issue372/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.87 kB 0 [emitted] main
+ [0] ./.test/issue372/app.ts 117 bytes {0} [built]
+ [1] ./.test/issue372/foo.ts 90 bytes {0}
+ [2] ./.test/issue372/node_modules/a/index.js 21 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/issue441/expectedOutput-2.6/bundle.js b/test/comparison-tests/issue441/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..c5ca882e4
--- /dev/null
+++ b/test/comparison-tests/issue441/expectedOutput-2.6/bundle.js
@@ -0,0 +1,78 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo;
+foo.bar = 'foobar';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/issue441/expectedOutput-2.6/output.txt b/test/comparison-tests/issue441/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..fbc808b18
--- /dev/null
+++ b/test/comparison-tests/issue441/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.57 kB 0 [emitted] main
+ [0] ./.test/issue441/app.ts 74 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/issue441/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/issue441/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..c5ca882e4
--- /dev/null
+++ b/test/comparison-tests/issue441/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,78 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo;
+foo.bar = 'foobar';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/issue441/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/issue441/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..fbc808b18
--- /dev/null
+++ b/test/comparison-tests/issue441/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.57 kB 0 [emitted] main
+ [0] ./.test/issue441/app.ts 74 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/issue71/expectedOutput-2.6/bundle.js b/test/comparison-tests/issue71/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..204fca57b
--- /dev/null
+++ b/test/comparison-tests/issue71/expectedOutput-2.6/bundle.js
@@ -0,0 +1,95 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var a = __webpack_require__(1);
+var b = __webpack_require__(2);
+console.log(a);
+console.log(b);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports) {
+
+module.exports = 'a';
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+module.exports = 'b';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/issue71/expectedOutput-2.6/output.txt b/test/comparison-tests/issue71/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..0c5db9623
--- /dev/null
+++ b/test/comparison-tests/issue71/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.82 kB 0 [emitted] main
+ [0] ./.test/issue71/app.ts 119 bytes {0} [built]
+ [1] ./.test/issue71/node_modules/a/index.js 21 bytes {0} [built]
+ [2] ./.test/issue71/b.ts 36 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/large/expectedOutput-2.6/bundle.js b/test/comparison-tests/large/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..d9be7e61e
--- /dev/null
+++ b/test/comparison-tests/large/expectedOutput-2.6/bundle.js
@@ -0,0 +1,2917 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 70);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dv0 = __webpack_require__(1);
+S.doSomething();
+Q.doSomething();
+L.doSomething();
+module_dv0.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+///
+///
+///
+exports.__esModule = true;
+N.doSomething();
+N.doSomething();
+B.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dn0 = __webpack_require__(4);
+var module_dp1 = __webpack_require__(6);
+var module_dv2 = __webpack_require__(1);
+var module_dr3 = __webpack_require__(8);
+var module_dv4 = __webpack_require__(1);
+var module_ds5 = __webpack_require__(9);
+var module_dv6 = __webpack_require__(1);
+var module_dp7 = __webpack_require__(6);
+var module_ds8 = __webpack_require__(9);
+Q.doSomething();
+F.doSomething();
+J.doSomething();
+module_dn0.doSomething();
+module_dp1.doSomething();
+module_dv2.doSomething();
+module_dr3.doSomething();
+module_dv4.doSomething();
+module_ds5.doSomething();
+module_dv6.doSomething();
+module_dp7.doSomething();
+module_ds8.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_du0 = __webpack_require__(0);
+var module_dv1 = __webpack_require__(1);
+F.doSomething();
+N.doSomething();
+R.doSomething();
+module_du0.doSomething();
+module_dv1.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dv0 = __webpack_require__(1);
+var module_dt1 = __webpack_require__(3);
+var module_du2 = __webpack_require__(0);
+var module_dv3 = __webpack_require__(1);
+var module_dt4 = __webpack_require__(3);
+var module_dp5 = __webpack_require__(6);
+var module_dr6 = __webpack_require__(8);
+var module_dp7 = __webpack_require__(6);
+H.doSomething();
+E.doSomething();
+D.doSomething();
+module_dv0.doSomething();
+module_dt1.doSomething();
+module_du2.doSomething();
+module_dv3.doSomething();
+module_dt4.doSomething();
+module_dp5.doSomething();
+module_dr6.doSomething();
+module_dp7.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 5 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_du0 = __webpack_require__(0);
+var module_dt1 = __webpack_require__(3);
+var module_dt2 = __webpack_require__(3);
+var module_dr3 = __webpack_require__(8);
+var module_dt4 = __webpack_require__(3);
+D.doSomething();
+N.doSomething();
+C.doSomething();
+module_du0.doSomething();
+module_dt1.doSomething();
+module_dt2.doSomething();
+module_dr3.doSomething();
+module_dt4.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 6 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_du0 = __webpack_require__(0);
+var module_ds1 = __webpack_require__(9);
+var module_ds2 = __webpack_require__(9);
+var module_du3 = __webpack_require__(0);
+var module_dr4 = __webpack_require__(8);
+var module_dr5 = __webpack_require__(8);
+K.doSomething();
+P.doSomething();
+C.doSomething();
+module_du0.doSomething();
+module_ds1.doSomething();
+module_ds2.doSomething();
+module_du3.doSomething();
+module_dr4.doSomething();
+module_dr5.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 7 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_dv1 = __webpack_require__(1);
+var module_dq2 = __webpack_require__(5);
+var module_dq3 = __webpack_require__(5);
+var module_dv4 = __webpack_require__(1);
+var module_du5 = __webpack_require__(0);
+var module_dt6 = __webpack_require__(3);
+M.doSomething();
+H.doSomething();
+K.doSomething();
+module_dq0.doSomething();
+module_dv1.doSomething();
+module_dq2.doSomething();
+module_dq3.doSomething();
+module_dv4.doSomething();
+module_du5.doSomething();
+module_dt6.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 8 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ds0 = __webpack_require__(9);
+var module_du1 = __webpack_require__(0);
+var module_du2 = __webpack_require__(0);
+var module_dt3 = __webpack_require__(3);
+I.doSomething();
+L.doSomething();
+E.doSomething();
+module_ds0.doSomething();
+module_du1.doSomething();
+module_du2.doSomething();
+module_dt3.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 9 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dv0 = __webpack_require__(1);
+var module_dt1 = __webpack_require__(3);
+var module_dv2 = __webpack_require__(1);
+F.doSomething();
+S.doSomething();
+B.doSomething();
+module_dv0.doSomething();
+module_dt1.doSomething();
+module_dv2.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 10 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dm0 = __webpack_require__(2);
+var module_ds1 = __webpack_require__(9);
+var module_ds2 = __webpack_require__(9);
+var module_dv3 = __webpack_require__(1);
+var module_ds4 = __webpack_require__(9);
+var module_dm5 = __webpack_require__(2);
+var module_du6 = __webpack_require__(0);
+var module_dp7 = __webpack_require__(6);
+var module_dl8 = __webpack_require__(12);
+var module_dn9 = __webpack_require__(4);
+T.doSomething();
+D.doSomething();
+R.doSomething();
+module_dm0.doSomething();
+module_ds1.doSomething();
+module_ds2.doSomething();
+module_dv3.doSomething();
+module_ds4.doSomething();
+module_dm5.doSomething();
+module_du6.doSomething();
+module_dp7.doSomething();
+module_dl8.doSomething();
+module_dn9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 11 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_dl1 = __webpack_require__(12);
+var module_dn2 = __webpack_require__(4);
+var module_dv3 = __webpack_require__(1);
+var module_do4 = __webpack_require__(7);
+var module_dl5 = __webpack_require__(12);
+var module_dq6 = __webpack_require__(5);
+var module_do7 = __webpack_require__(7);
+var module_dl8 = __webpack_require__(12);
+var module_do9 = __webpack_require__(7);
+M.doSomething();
+K.doSomething();
+O.doSomething();
+module_dq0.doSomething();
+module_dl1.doSomething();
+module_dn2.doSomething();
+module_dv3.doSomething();
+module_do4.doSomething();
+module_dl5.doSomething();
+module_dq6.doSomething();
+module_do7.doSomething();
+module_dl8.doSomething();
+module_do9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 12 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_do0 = __webpack_require__(7);
+var module_dt1 = __webpack_require__(3);
+var module_dr2 = __webpack_require__(8);
+var module_dm3 = __webpack_require__(2);
+var module_du4 = __webpack_require__(0);
+var module_dv5 = __webpack_require__(1);
+var module_ds6 = __webpack_require__(9);
+var module_du7 = __webpack_require__(0);
+var module_dm8 = __webpack_require__(2);
+var module_dr9 = __webpack_require__(8);
+K.doSomething();
+M.doSomething();
+O.doSomething();
+module_do0.doSomething();
+module_dt1.doSomething();
+module_dr2.doSomething();
+module_dm3.doSomething();
+module_du4.doSomething();
+module_dv5.doSomething();
+module_ds6.doSomething();
+module_du7.doSomething();
+module_dm8.doSomething();
+module_dr9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 13 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dk0 = __webpack_require__(10);
+var module_dl1 = __webpack_require__(12);
+var module_di2 = __webpack_require__(11);
+var module_dv3 = __webpack_require__(1);
+var module_dm4 = __webpack_require__(2);
+var module_dq5 = __webpack_require__(5);
+var module_dm6 = __webpack_require__(2);
+var module_dp7 = __webpack_require__(6);
+var module_dt8 = __webpack_require__(3);
+var module_do9 = __webpack_require__(7);
+Q.doSomething();
+R.doSomething();
+E.doSomething();
+module_dk0.doSomething();
+module_dl1.doSomething();
+module_di2.doSomething();
+module_dv3.doSomething();
+module_dm4.doSomething();
+module_dq5.doSomething();
+module_dm6.doSomething();
+module_dp7.doSomething();
+module_dt8.doSomething();
+module_do9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 14 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dn0 = __webpack_require__(4);
+var module_de1 = __webpack_require__(15);
+var module_dm2 = __webpack_require__(2);
+var module_dr3 = __webpack_require__(8);
+var module_dm4 = __webpack_require__(2);
+var module_di5 = __webpack_require__(11);
+var module_du6 = __webpack_require__(0);
+var module_dc7 = __webpack_require__(23);
+var module_dv8 = __webpack_require__(1);
+var module_dn9 = __webpack_require__(4);
+S.doSomething();
+G.doSomething();
+T.doSomething();
+module_dn0.doSomething();
+module_de1.doSomething();
+module_dm2.doSomething();
+module_dr3.doSomething();
+module_dm4.doSomething();
+module_di5.doSomething();
+module_du6.doSomething();
+module_dc7.doSomething();
+module_dv8.doSomething();
+module_dn9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dv0 = __webpack_require__(1);
+var module_dj1 = __webpack_require__(18);
+var module_dm2 = __webpack_require__(2);
+var module_do3 = __webpack_require__(7);
+var module_dp4 = __webpack_require__(6);
+var module_dv5 = __webpack_require__(1);
+var module_du6 = __webpack_require__(0);
+var module_dv7 = __webpack_require__(1);
+var module_dn8 = __webpack_require__(4);
+var module_ds9 = __webpack_require__(9);
+I.doSomething();
+N.doSomething();
+M.doSomething();
+module_dv0.doSomething();
+module_dj1.doSomething();
+module_dm2.doSomething();
+module_do3.doSomething();
+module_dp4.doSomething();
+module_dv5.doSomething();
+module_du6.doSomething();
+module_dv7.doSomething();
+module_dn8.doSomething();
+module_ds9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 16 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dj0 = __webpack_require__(18);
+var module_do1 = __webpack_require__(7);
+var module_dp2 = __webpack_require__(6);
+var module_dk3 = __webpack_require__(10);
+var module_dj4 = __webpack_require__(18);
+var module_dl5 = __webpack_require__(12);
+var module_du6 = __webpack_require__(0);
+var module_di7 = __webpack_require__(11);
+var module_du8 = __webpack_require__(0);
+var module_dq9 = __webpack_require__(5);
+C.doSomething();
+L.doSomething();
+E.doSomething();
+module_dj0.doSomething();
+module_do1.doSomething();
+module_dp2.doSomething();
+module_dk3.doSomething();
+module_dj4.doSomething();
+module_dl5.doSomething();
+module_du6.doSomething();
+module_di7.doSomething();
+module_du8.doSomething();
+module_dq9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 17 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_du0 = __webpack_require__(0);
+var module_db1 = __webpack_require__(14);
+var module_dr2 = __webpack_require__(8);
+var module_dg3 = __webpack_require__(19);
+var module_de4 = __webpack_require__(15);
+var module_dg5 = __webpack_require__(19);
+var module_df6 = __webpack_require__(13);
+var module_di7 = __webpack_require__(11);
+var module_dr8 = __webpack_require__(8);
+var module_dt9 = __webpack_require__(3);
+G.doSomething();
+H.doSomething();
+H.doSomething();
+module_du0.doSomething();
+module_db1.doSomething();
+module_dr2.doSomething();
+module_dg3.doSomething();
+module_de4.doSomething();
+module_dg5.doSomething();
+module_df6.doSomething();
+module_di7.doSomething();
+module_dr8.doSomething();
+module_dt9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 18 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_ds1 = __webpack_require__(9);
+var module_dr2 = __webpack_require__(8);
+var module_do3 = __webpack_require__(7);
+var module_dn4 = __webpack_require__(4);
+var module_dv5 = __webpack_require__(1);
+var module_dm6 = __webpack_require__(2);
+var module_dt7 = __webpack_require__(3);
+var module_dv8 = __webpack_require__(1);
+var module_dv9 = __webpack_require__(1);
+N.doSomething();
+R.doSomething();
+S.doSomething();
+module_dq0.doSomething();
+module_ds1.doSomething();
+module_dr2.doSomething();
+module_do3.doSomething();
+module_dn4.doSomething();
+module_dv5.doSomething();
+module_dm6.doSomething();
+module_dt7.doSomething();
+module_dv8.doSomething();
+module_dv9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 19 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dp0 = __webpack_require__(6);
+var module_dv1 = __webpack_require__(1);
+var module_du2 = __webpack_require__(0);
+var module_dv3 = __webpack_require__(1);
+var module_dq4 = __webpack_require__(5);
+var module_du5 = __webpack_require__(0);
+var module_dr6 = __webpack_require__(8);
+var module_dn7 = __webpack_require__(4);
+var module_dt8 = __webpack_require__(3);
+var module_do9 = __webpack_require__(7);
+Q.doSomething();
+A.doSomething();
+D.doSomething();
+module_dp0.doSomething();
+module_dv1.doSomething();
+module_du2.doSomething();
+module_dv3.doSomething();
+module_dq4.doSomething();
+module_du5.doSomething();
+module_dr6.doSomething();
+module_dn7.doSomething();
+module_dt8.doSomething();
+module_do9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 20 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_dh1 = __webpack_require__(16);
+var module_dv2 = __webpack_require__(1);
+var module_dn3 = __webpack_require__(4);
+var module_do4 = __webpack_require__(7);
+var module_df5 = __webpack_require__(13);
+var module_dk6 = __webpack_require__(10);
+var module_dh7 = __webpack_require__(16);
+var module_df8 = __webpack_require__(13);
+var module_ds9 = __webpack_require__(9);
+B.doSomething();
+K.doSomething();
+A.doSomething();
+module_dq0.doSomething();
+module_dh1.doSomething();
+module_dv2.doSomething();
+module_dn3.doSomething();
+module_do4.doSomething();
+module_df5.doSomething();
+module_dk6.doSomething();
+module_dh7.doSomething();
+module_df8.doSomething();
+module_ds9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 21 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_db1 = __webpack_require__(14);
+var module_dn2 = __webpack_require__(4);
+var module_ds3 = __webpack_require__(9);
+var module_dp4 = __webpack_require__(6);
+var module_dj5 = __webpack_require__(18);
+var module_ds6 = __webpack_require__(9);
+var module_db7 = __webpack_require__(14);
+var module_dj8 = __webpack_require__(18);
+var module_dn9 = __webpack_require__(4);
+N.doSomething();
+L.doSomething();
+B.doSomething();
+module_dq0.doSomething();
+module_db1.doSomething();
+module_dn2.doSomething();
+module_ds3.doSomething();
+module_dp4.doSomething();
+module_dj5.doSomething();
+module_ds6.doSomething();
+module_db7.doSomething();
+module_dj8.doSomething();
+module_dn9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 22 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dk0 = __webpack_require__(10);
+var module_ct1 = __webpack_require__(38);
+var module_db2 = __webpack_require__(14);
+var module_di3 = __webpack_require__(11);
+var module_cw4 = __webpack_require__(41);
+var module_dh5 = __webpack_require__(16);
+var module_dm6 = __webpack_require__(2);
+var module_dk7 = __webpack_require__(10);
+var module_dn8 = __webpack_require__(4);
+var module_db9 = __webpack_require__(14);
+F.doSomething();
+O.doSomething();
+A.doSomething();
+module_dk0.doSomething();
+module_ct1.doSomething();
+module_db2.doSomething();
+module_di3.doSomething();
+module_cw4.doSomething();
+module_dh5.doSomething();
+module_dm6.doSomething();
+module_dk7.doSomething();
+module_dn8.doSomething();
+module_db9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 23 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dd0 = __webpack_require__(20);
+var module_de1 = __webpack_require__(15);
+var module_dt2 = __webpack_require__(3);
+var module_dn3 = __webpack_require__(4);
+var module_di4 = __webpack_require__(11);
+var module_ds5 = __webpack_require__(9);
+var module_dn6 = __webpack_require__(4);
+var module_dv7 = __webpack_require__(1);
+var module_dt8 = __webpack_require__(3);
+var module_dm9 = __webpack_require__(2);
+Q.doSomething();
+F.doSomething();
+H.doSomething();
+module_dd0.doSomething();
+module_de1.doSomething();
+module_dt2.doSomething();
+module_dn3.doSomething();
+module_di4.doSomething();
+module_ds5.doSomething();
+module_dn6.doSomething();
+module_dv7.doSomething();
+module_dt8.doSomething();
+module_dm9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 24 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_do0 = __webpack_require__(7);
+var module_dg1 = __webpack_require__(19);
+var module_dm2 = __webpack_require__(2);
+var module_dd3 = __webpack_require__(20);
+var module_dq4 = __webpack_require__(5);
+var module_de5 = __webpack_require__(15);
+var module_do6 = __webpack_require__(7);
+var module_dq7 = __webpack_require__(5);
+var module_dp8 = __webpack_require__(6);
+var module_ds9 = __webpack_require__(9);
+H.doSomething();
+E.doSomething();
+A.doSomething();
+module_do0.doSomething();
+module_dg1.doSomething();
+module_dm2.doSomething();
+module_dd3.doSomething();
+module_dq4.doSomething();
+module_de5.doSomething();
+module_do6.doSomething();
+module_dq7.doSomething();
+module_dp8.doSomething();
+module_ds9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 25 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dk0 = __webpack_require__(10);
+var module_dk1 = __webpack_require__(10);
+var module_dn2 = __webpack_require__(4);
+var module_dh3 = __webpack_require__(16);
+var module_cx4 = __webpack_require__(35);
+var module_dk5 = __webpack_require__(10);
+var module_dl6 = __webpack_require__(12);
+var module_dv7 = __webpack_require__(1);
+var module_dh8 = __webpack_require__(16);
+var module_dp9 = __webpack_require__(6);
+N.doSomething();
+K.doSomething();
+R.doSomething();
+module_dk0.doSomething();
+module_dk1.doSomething();
+module_dn2.doSomething();
+module_dh3.doSomething();
+module_cx4.doSomething();
+module_dk5.doSomething();
+module_dl6.doSomething();
+module_dv7.doSomething();
+module_dh8.doSomething();
+module_dp9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 26 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_df0 = __webpack_require__(13);
+var module_dk1 = __webpack_require__(10);
+var module_cu2 = __webpack_require__(27);
+var module_dm3 = __webpack_require__(2);
+var module_dp4 = __webpack_require__(6);
+var module_cy5 = __webpack_require__(17);
+var module_dn6 = __webpack_require__(4);
+var module_dl7 = __webpack_require__(12);
+var module_cz8 = __webpack_require__(21);
+var module_db9 = __webpack_require__(14);
+A.doSomething();
+C.doSomething();
+D.doSomething();
+module_df0.doSomething();
+module_dk1.doSomething();
+module_cu2.doSomething();
+module_dm3.doSomething();
+module_dp4.doSomething();
+module_cy5.doSomething();
+module_dn6.doSomething();
+module_dl7.doSomething();
+module_cz8.doSomething();
+module_db9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 27 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ds0 = __webpack_require__(9);
+var module_da1 = __webpack_require__(24);
+var module_dp2 = __webpack_require__(6);
+var module_dt3 = __webpack_require__(3);
+var module_da4 = __webpack_require__(24);
+var module_df5 = __webpack_require__(13);
+var module_cy6 = __webpack_require__(17);
+var module_dd7 = __webpack_require__(20);
+var module_dn8 = __webpack_require__(4);
+var module_di9 = __webpack_require__(11);
+A.doSomething();
+B.doSomething();
+B.doSomething();
+module_ds0.doSomething();
+module_da1.doSomething();
+module_dp2.doSomething();
+module_dt3.doSomething();
+module_da4.doSomething();
+module_df5.doSomething();
+module_cy6.doSomething();
+module_dd7.doSomething();
+module_dn8.doSomething();
+module_di9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 28 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dc0 = __webpack_require__(23);
+var module_dk1 = __webpack_require__(10);
+var module_cv2 = __webpack_require__(37);
+var module_di3 = __webpack_require__(11);
+var module_dd4 = __webpack_require__(20);
+var module_cs5 = __webpack_require__(25);
+var module_di6 = __webpack_require__(11);
+var module_dv7 = __webpack_require__(1);
+var module_dk8 = __webpack_require__(10);
+var module_df9 = __webpack_require__(13);
+H.doSomething();
+N.doSomething();
+B.doSomething();
+module_dc0.doSomething();
+module_dk1.doSomething();
+module_cv2.doSomething();
+module_di3.doSomething();
+module_dd4.doSomething();
+module_cs5.doSomething();
+module_di6.doSomething();
+module_dv7.doSomething();
+module_dk8.doSomething();
+module_df9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 29 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dh0 = __webpack_require__(16);
+var module_dl1 = __webpack_require__(12);
+var module_df2 = __webpack_require__(13);
+var module_cq3 = __webpack_require__(26);
+var module_ct4 = __webpack_require__(38);
+var module_cv5 = __webpack_require__(37);
+var module_ck6 = __webpack_require__(40);
+var module_df7 = __webpack_require__(13);
+var module_dq8 = __webpack_require__(5);
+var module_do9 = __webpack_require__(7);
+H.doSomething();
+N.doSomething();
+Q.doSomething();
+module_dh0.doSomething();
+module_dl1.doSomething();
+module_df2.doSomething();
+module_cq3.doSomething();
+module_ct4.doSomething();
+module_cv5.doSomething();
+module_ck6.doSomething();
+module_df7.doSomething();
+module_dq8.doSomething();
+module_do9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 30 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cl0 = __webpack_require__(45);
+var module_co1 = __webpack_require__(28);
+var module_dm2 = __webpack_require__(2);
+var module_da3 = __webpack_require__(24);
+var module_dg4 = __webpack_require__(19);
+var module_dk5 = __webpack_require__(10);
+var module_cs6 = __webpack_require__(25);
+var module_cp7 = __webpack_require__(43);
+var module_cz8 = __webpack_require__(21);
+var module_cl9 = __webpack_require__(45);
+D.doSomething();
+N.doSomething();
+K.doSomething();
+module_cl0.doSomething();
+module_co1.doSomething();
+module_dm2.doSomething();
+module_da3.doSomething();
+module_dg4.doSomething();
+module_dk5.doSomething();
+module_cs6.doSomething();
+module_cp7.doSomething();
+module_cz8.doSomething();
+module_cl9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 31 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cd0 = __webpack_require__(58);
+var module_du1 = __webpack_require__(0);
+var module_de2 = __webpack_require__(15);
+var module_cw3 = __webpack_require__(41);
+var module_cj4 = __webpack_require__(44);
+var module_dq5 = __webpack_require__(5);
+var module_do6 = __webpack_require__(7);
+var module_di7 = __webpack_require__(11);
+var module_cn8 = __webpack_require__(32);
+var module_df9 = __webpack_require__(13);
+R.doSomething();
+F.doSomething();
+L.doSomething();
+module_cd0.doSomething();
+module_du1.doSomething();
+module_de2.doSomething();
+module_cw3.doSomething();
+module_cj4.doSomething();
+module_dq5.doSomething();
+module_do6.doSomething();
+module_di7.doSomething();
+module_cn8.doSomething();
+module_df9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 32 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cv0 = __webpack_require__(37);
+var module_cx1 = __webpack_require__(35);
+var module_ct2 = __webpack_require__(38);
+var module_dh3 = __webpack_require__(16);
+var module_dh4 = __webpack_require__(16);
+var module_cy5 = __webpack_require__(17);
+var module_dv6 = __webpack_require__(1);
+var module_dn7 = __webpack_require__(4);
+var module_du8 = __webpack_require__(0);
+var module_cr9 = __webpack_require__(22);
+F.doSomething();
+B.doSomething();
+B.doSomething();
+module_cv0.doSomething();
+module_cx1.doSomething();
+module_ct2.doSomething();
+module_dh3.doSomething();
+module_dh4.doSomething();
+module_cy5.doSomething();
+module_dv6.doSomething();
+module_dn7.doSomething();
+module_du8.doSomething();
+module_cr9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 33 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dd0 = __webpack_require__(20);
+var module_dc1 = __webpack_require__(23);
+var module_du2 = __webpack_require__(0);
+var module_dk3 = __webpack_require__(10);
+var module_dm4 = __webpack_require__(2);
+var module_cy5 = __webpack_require__(17);
+var module_dc6 = __webpack_require__(23);
+var module_du7 = __webpack_require__(0);
+var module_du8 = __webpack_require__(0);
+var module_cq9 = __webpack_require__(26);
+I.doSomething();
+B.doSomething();
+B.doSomething();
+module_dd0.doSomething();
+module_dc1.doSomething();
+module_du2.doSomething();
+module_dk3.doSomething();
+module_dm4.doSomething();
+module_cy5.doSomething();
+module_dc6.doSomething();
+module_du7.doSomething();
+module_du8.doSomething();
+module_cq9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 34 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_df0 = __webpack_require__(13);
+var module_cm1 = __webpack_require__(33);
+var module_dl2 = __webpack_require__(12);
+var module_de3 = __webpack_require__(15);
+var module_de4 = __webpack_require__(15);
+var module_ce5 = __webpack_require__(42);
+var module_dj6 = __webpack_require__(18);
+var module_de7 = __webpack_require__(15);
+var module_dd8 = __webpack_require__(20);
+var module_ds9 = __webpack_require__(9);
+L.doSomething();
+O.doSomething();
+I.doSomething();
+module_df0.doSomething();
+module_cm1.doSomething();
+module_dl2.doSomething();
+module_de3.doSomething();
+module_de4.doSomething();
+module_ce5.doSomething();
+module_dj6.doSomething();
+module_de7.doSomething();
+module_dd8.doSomething();
+module_ds9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 35 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_db1 = __webpack_require__(14);
+var module_dk2 = __webpack_require__(10);
+var module_di3 = __webpack_require__(11);
+var module_di4 = __webpack_require__(11);
+var module_di5 = __webpack_require__(11);
+var module_dd6 = __webpack_require__(20);
+var module_do7 = __webpack_require__(7);
+var module_dl8 = __webpack_require__(12);
+var module_dd9 = __webpack_require__(20);
+E.doSomething();
+B.doSomething();
+G.doSomething();
+module_dq0.doSomething();
+module_db1.doSomething();
+module_dk2.doSomething();
+module_di3.doSomething();
+module_di4.doSomething();
+module_di5.doSomething();
+module_dd6.doSomething();
+module_do7.doSomething();
+module_dl8.doSomething();
+module_dd9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 36 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cj0 = __webpack_require__(44);
+var module_dh1 = __webpack_require__(16);
+var module_dp2 = __webpack_require__(6);
+var module_dl3 = __webpack_require__(12);
+var module_co4 = __webpack_require__(28);
+var module_dj5 = __webpack_require__(18);
+var module_df6 = __webpack_require__(13);
+var module_cz7 = __webpack_require__(21);
+var module_ch8 = __webpack_require__(56);
+var module_co9 = __webpack_require__(28);
+H.doSomething();
+M.doSomething();
+C.doSomething();
+module_cj0.doSomething();
+module_dh1.doSomething();
+module_dp2.doSomething();
+module_dl3.doSomething();
+module_co4.doSomething();
+module_dj5.doSomething();
+module_df6.doSomething();
+module_cz7.doSomething();
+module_ch8.doSomething();
+module_co9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 37 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dm0 = __webpack_require__(2);
+var module_du1 = __webpack_require__(0);
+var module_di2 = __webpack_require__(11);
+var module_du3 = __webpack_require__(0);
+var module_dr4 = __webpack_require__(8);
+var module_du5 = __webpack_require__(0);
+var module_du6 = __webpack_require__(0);
+var module_ds7 = __webpack_require__(9);
+var module_dm8 = __webpack_require__(2);
+var module_dl9 = __webpack_require__(12);
+M.doSomething();
+E.doSomething();
+F.doSomething();
+module_dm0.doSomething();
+module_du1.doSomething();
+module_di2.doSomething();
+module_du3.doSomething();
+module_dr4.doSomething();
+module_du5.doSomething();
+module_du6.doSomething();
+module_ds7.doSomething();
+module_dm8.doSomething();
+module_dl9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 38 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dk0 = __webpack_require__(10);
+var module_dj1 = __webpack_require__(18);
+var module_da2 = __webpack_require__(24);
+var module_dk3 = __webpack_require__(10);
+var module_dm4 = __webpack_require__(2);
+var module_cz5 = __webpack_require__(21);
+var module_du6 = __webpack_require__(0);
+var module_dg7 = __webpack_require__(19);
+var module_db8 = __webpack_require__(14);
+var module_cy9 = __webpack_require__(17);
+L.doSomething();
+L.doSomething();
+D.doSomething();
+module_dk0.doSomething();
+module_dj1.doSomething();
+module_da2.doSomething();
+module_dk3.doSomething();
+module_dm4.doSomething();
+module_cz5.doSomething();
+module_du6.doSomething();
+module_dg7.doSomething();
+module_db8.doSomething();
+module_cy9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 39 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cu0 = __webpack_require__(27);
+var module_cz1 = __webpack_require__(21);
+var module_dq2 = __webpack_require__(5);
+var module_dr3 = __webpack_require__(8);
+var module_cq4 = __webpack_require__(26);
+var module_du5 = __webpack_require__(0);
+var module_bz6 = __webpack_require__(31);
+var module_ci7 = __webpack_require__(29);
+var module_bz8 = __webpack_require__(31);
+var module_cy9 = __webpack_require__(17);
+D.doSomething();
+F.doSomething();
+J.doSomething();
+module_cu0.doSomething();
+module_cz1.doSomething();
+module_dq2.doSomething();
+module_dr3.doSomething();
+module_cq4.doSomething();
+module_du5.doSomething();
+module_bz6.doSomething();
+module_ci7.doSomething();
+module_bz8.doSomething();
+module_cy9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 40 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dq0 = __webpack_require__(5);
+var module_do1 = __webpack_require__(7);
+var module_cx2 = __webpack_require__(35);
+var module_da3 = __webpack_require__(24);
+var module_cs4 = __webpack_require__(25);
+var module_dd5 = __webpack_require__(20);
+var module_dv6 = __webpack_require__(1);
+var module_da7 = __webpack_require__(24);
+var module_da8 = __webpack_require__(24);
+var module_cn9 = __webpack_require__(32);
+K.doSomething();
+N.doSomething();
+T.doSomething();
+module_dq0.doSomething();
+module_do1.doSomething();
+module_cx2.doSomething();
+module_da3.doSomething();
+module_cs4.doSomething();
+module_dd5.doSomething();
+module_dv6.doSomething();
+module_da7.doSomething();
+module_da8.doSomething();
+module_cn9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 41 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dt0 = __webpack_require__(3);
+var module_du1 = __webpack_require__(0);
+var module_dt2 = __webpack_require__(3);
+var module_cy3 = __webpack_require__(17);
+var module_du4 = __webpack_require__(0);
+var module_dm5 = __webpack_require__(2);
+var module_dt6 = __webpack_require__(3);
+var module_dt7 = __webpack_require__(3);
+var module_dq8 = __webpack_require__(5);
+var module_dg9 = __webpack_require__(19);
+D.doSomething();
+J.doSomething();
+L.doSomething();
+module_dt0.doSomething();
+module_du1.doSomething();
+module_dt2.doSomething();
+module_cy3.doSomething();
+module_du4.doSomething();
+module_dm5.doSomething();
+module_dt6.doSomething();
+module_dt7.doSomething();
+module_dq8.doSomething();
+module_dg9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 42 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dr0 = __webpack_require__(8);
+var module_cz1 = __webpack_require__(21);
+var module_cz2 = __webpack_require__(21);
+var module_ci3 = __webpack_require__(29);
+var module_du4 = __webpack_require__(0);
+var module_de5 = __webpack_require__(15);
+var module_cz6 = __webpack_require__(21);
+var module_co7 = __webpack_require__(28);
+var module_dm8 = __webpack_require__(2);
+var module_cm9 = __webpack_require__(33);
+H.doSomething();
+N.doSomething();
+E.doSomething();
+module_dr0.doSomething();
+module_cz1.doSomething();
+module_cz2.doSomething();
+module_ci3.doSomething();
+module_du4.doSomething();
+module_de5.doSomething();
+module_cz6.doSomething();
+module_co7.doSomething();
+module_dm8.doSomething();
+module_cm9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 43 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dt0 = __webpack_require__(3);
+var module_dc1 = __webpack_require__(23);
+var module_du2 = __webpack_require__(0);
+var module_cx3 = __webpack_require__(35);
+var module_df4 = __webpack_require__(13);
+var module_cr5 = __webpack_require__(22);
+var module_cr6 = __webpack_require__(22);
+var module_cv7 = __webpack_require__(37);
+var module_cz8 = __webpack_require__(21);
+var module_cv9 = __webpack_require__(37);
+M.doSomething();
+J.doSomething();
+Q.doSomething();
+module_dt0.doSomething();
+module_dc1.doSomething();
+module_du2.doSomething();
+module_cx3.doSomething();
+module_df4.doSomething();
+module_cr5.doSomething();
+module_cr6.doSomething();
+module_cv7.doSomething();
+module_cz8.doSomething();
+module_cv9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 44 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cq0 = __webpack_require__(26);
+var module_dg1 = __webpack_require__(19);
+var module_ck2 = __webpack_require__(40);
+var module_dk3 = __webpack_require__(10);
+var module_cu4 = __webpack_require__(27);
+var module_du5 = __webpack_require__(0);
+var module_cy6 = __webpack_require__(17);
+var module_cm7 = __webpack_require__(33);
+var module_cm8 = __webpack_require__(33);
+var module_dn9 = __webpack_require__(4);
+J.doSomething();
+N.doSomething();
+D.doSomething();
+module_cq0.doSomething();
+module_dg1.doSomething();
+module_ck2.doSomething();
+module_dk3.doSomething();
+module_cu4.doSomething();
+module_du5.doSomething();
+module_cy6.doSomething();
+module_cm7.doSomething();
+module_cm8.doSomething();
+module_dn9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 45 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_do0 = __webpack_require__(7);
+var module_cs1 = __webpack_require__(25);
+var module_cr2 = __webpack_require__(22);
+var module_cn3 = __webpack_require__(32);
+var module_dh4 = __webpack_require__(16);
+var module_dh5 = __webpack_require__(16);
+var module_de6 = __webpack_require__(15);
+var module_dh7 = __webpack_require__(16);
+var module_cq8 = __webpack_require__(26);
+var module_dh9 = __webpack_require__(16);
+T.doSomething();
+D.doSomething();
+G.doSomething();
+module_do0.doSomething();
+module_cs1.doSomething();
+module_cr2.doSomething();
+module_cn3.doSomething();
+module_dh4.doSomething();
+module_dh5.doSomething();
+module_de6.doSomething();
+module_dh7.doSomething();
+module_cq8.doSomething();
+module_dh9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 46 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dn0 = __webpack_require__(4);
+var module_cw1 = __webpack_require__(41);
+var module_dg2 = __webpack_require__(19);
+var module_cc3 = __webpack_require__(34);
+var module_dq4 = __webpack_require__(5);
+var module_cm5 = __webpack_require__(33);
+var module_dr6 = __webpack_require__(8);
+var module_di7 = __webpack_require__(11);
+var module_co8 = __webpack_require__(28);
+var module_cr9 = __webpack_require__(22);
+P.doSomething();
+Q.doSomething();
+F.doSomething();
+module_dn0.doSomething();
+module_cw1.doSomething();
+module_dg2.doSomething();
+module_cc3.doSomething();
+module_dq4.doSomething();
+module_cm5.doSomething();
+module_dr6.doSomething();
+module_di7.doSomething();
+module_co8.doSomething();
+module_cr9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 47 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dm0 = __webpack_require__(2);
+var module_cc1 = __webpack_require__(34);
+var module_cc2 = __webpack_require__(34);
+var module_br3 = __webpack_require__(57);
+var module_cg4 = __webpack_require__(36);
+var module_bf5 = __webpack_require__(61);
+var module_bi6 = __webpack_require__(53);
+var module_ba7 = __webpack_require__(65);
+var module_bz8 = __webpack_require__(31);
+var module_cu9 = __webpack_require__(27);
+S.doSomething();
+B.doSomething();
+G.doSomething();
+module_dm0.doSomething();
+module_cc1.doSomething();
+module_cc2.doSomething();
+module_br3.doSomething();
+module_cg4.doSomething();
+module_bf5.doSomething();
+module_bi6.doSomething();
+module_ba7.doSomething();
+module_bz8.doSomething();
+module_cu9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 48 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ca0 = __webpack_require__(49);
+var module_da1 = __webpack_require__(24);
+var module_cs2 = __webpack_require__(25);
+var module_ci3 = __webpack_require__(29);
+var module_dd4 = __webpack_require__(20);
+var module_cg5 = __webpack_require__(36);
+var module_cp6 = __webpack_require__(43);
+var module_dh7 = __webpack_require__(16);
+var module_cg8 = __webpack_require__(36);
+var module_df9 = __webpack_require__(13);
+D.doSomething();
+G.doSomething();
+R.doSomething();
+module_ca0.doSomething();
+module_da1.doSomething();
+module_cs2.doSomething();
+module_ci3.doSomething();
+module_dd4.doSomething();
+module_cg5.doSomething();
+module_cp6.doSomething();
+module_dh7.doSomething();
+module_cg8.doSomething();
+module_df9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 49 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cu0 = __webpack_require__(27);
+var module_dq1 = __webpack_require__(5);
+var module_cs2 = __webpack_require__(25);
+var module_ce3 = __webpack_require__(42);
+var module_dm4 = __webpack_require__(2);
+var module_cg5 = __webpack_require__(36);
+var module_cc6 = __webpack_require__(34);
+var module_dq7 = __webpack_require__(5);
+var module_dr8 = __webpack_require__(8);
+var module_cg9 = __webpack_require__(36);
+R.doSomething();
+E.doSomething();
+S.doSomething();
+module_cu0.doSomething();
+module_dq1.doSomething();
+module_cs2.doSomething();
+module_ce3.doSomething();
+module_dm4.doSomething();
+module_cg5.doSomething();
+module_cc6.doSomething();
+module_dq7.doSomething();
+module_dr8.doSomething();
+module_cg9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 50 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cn0 = __webpack_require__(32);
+var module_ci1 = __webpack_require__(29);
+var module_dq2 = __webpack_require__(5);
+var module_cy3 = __webpack_require__(17);
+var module_ck4 = __webpack_require__(40);
+var module_ca5 = __webpack_require__(49);
+var module_cb6 = __webpack_require__(46);
+var module_bl7 = __webpack_require__(51);
+var module_dc8 = __webpack_require__(23);
+var module_bi9 = __webpack_require__(53);
+K.doSomething();
+N.doSomething();
+Q.doSomething();
+module_cn0.doSomething();
+module_ci1.doSomething();
+module_dq2.doSomething();
+module_cy3.doSomething();
+module_ck4.doSomething();
+module_ca5.doSomething();
+module_cb6.doSomething();
+module_bl7.doSomething();
+module_dc8.doSomething();
+module_bi9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 51 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bw0 = __webpack_require__(30);
+var module_dn1 = __webpack_require__(4);
+var module_dn2 = __webpack_require__(4);
+var module_bx3 = __webpack_require__(39);
+var module_dp4 = __webpack_require__(6);
+var module_cy5 = __webpack_require__(17);
+var module_cs6 = __webpack_require__(25);
+var module_bo7 = __webpack_require__(72);
+var module_ca8 = __webpack_require__(49);
+var module_du9 = __webpack_require__(0);
+M.doSomething();
+Q.doSomething();
+A.doSomething();
+module_bw0.doSomething();
+module_dn1.doSomething();
+module_dn2.doSomething();
+module_bx3.doSomething();
+module_dp4.doSomething();
+module_cy5.doSomething();
+module_cs6.doSomething();
+module_bo7.doSomething();
+module_ca8.doSomething();
+module_du9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 52 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ca0 = __webpack_require__(49);
+var module_cy1 = __webpack_require__(17);
+var module_by2 = __webpack_require__(48);
+var module_bv3 = __webpack_require__(62);
+var module_by4 = __webpack_require__(48);
+var module_dm5 = __webpack_require__(2);
+var module_cz6 = __webpack_require__(21);
+var module_db7 = __webpack_require__(14);
+var module_br8 = __webpack_require__(57);
+var module_bw9 = __webpack_require__(30);
+N.doSomething();
+M.doSomething();
+M.doSomething();
+module_ca0.doSomething();
+module_cy1.doSomething();
+module_by2.doSomething();
+module_bv3.doSomething();
+module_by4.doSomething();
+module_dm5.doSomething();
+module_cz6.doSomething();
+module_db7.doSomething();
+module_br8.doSomething();
+module_bw9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 53 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ck0 = __webpack_require__(40);
+var module_dm1 = __webpack_require__(2);
+var module_de2 = __webpack_require__(15);
+var module_bx3 = __webpack_require__(39);
+var module_bt4 = __webpack_require__(59);
+var module_bu5 = __webpack_require__(54);
+var module_bw6 = __webpack_require__(30);
+var module_bn7 = __webpack_require__(60);
+var module_bm8 = __webpack_require__(55);
+var module_ci9 = __webpack_require__(29);
+O.doSomething();
+D.doSomething();
+D.doSomething();
+module_ck0.doSomething();
+module_dm1.doSomething();
+module_de2.doSomething();
+module_bx3.doSomething();
+module_bt4.doSomething();
+module_bu5.doSomething();
+module_bw6.doSomething();
+module_bn7.doSomething();
+module_bm8.doSomething();
+module_ci9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 54 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bx0 = __webpack_require__(39);
+var module_dk1 = __webpack_require__(10);
+var module_dn2 = __webpack_require__(4);
+var module_cf3 = __webpack_require__(63);
+var module_dd4 = __webpack_require__(20);
+var module_dd5 = __webpack_require__(20);
+var module_dl6 = __webpack_require__(12);
+var module_cj7 = __webpack_require__(44);
+var module_ce8 = __webpack_require__(42);
+var module_bz9 = __webpack_require__(31);
+E.doSomething();
+Q.doSomething();
+E.doSomething();
+module_bx0.doSomething();
+module_dk1.doSomething();
+module_dn2.doSomething();
+module_cf3.doSomething();
+module_dd4.doSomething();
+module_dd5.doSomething();
+module_dl6.doSomething();
+module_cj7.doSomething();
+module_ce8.doSomething();
+module_bz9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 55 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cn0 = __webpack_require__(32);
+var module_dt1 = __webpack_require__(3);
+var module_ce2 = __webpack_require__(42);
+var module_ce3 = __webpack_require__(42);
+var module_dj4 = __webpack_require__(18);
+var module_cy5 = __webpack_require__(17);
+var module_cu6 = __webpack_require__(27);
+var module_cu7 = __webpack_require__(27);
+var module_bz8 = __webpack_require__(31);
+var module_dc9 = __webpack_require__(23);
+N.doSomething();
+L.doSomething();
+D.doSomething();
+module_cn0.doSomething();
+module_dt1.doSomething();
+module_ce2.doSomething();
+module_ce3.doSomething();
+module_dj4.doSomething();
+module_cy5.doSomething();
+module_cu6.doSomething();
+module_cu7.doSomething();
+module_bz8.doSomething();
+module_dc9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 56 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_di0 = __webpack_require__(11);
+var module_df1 = __webpack_require__(13);
+var module_co2 = __webpack_require__(28);
+var module_db3 = __webpack_require__(14);
+var module_dt4 = __webpack_require__(3);
+var module_dr5 = __webpack_require__(8);
+var module_db6 = __webpack_require__(14);
+var module_dv7 = __webpack_require__(1);
+var module_dm8 = __webpack_require__(2);
+var module_ct9 = __webpack_require__(38);
+P.doSomething();
+S.doSomething();
+G.doSomething();
+module_di0.doSomething();
+module_df1.doSomething();
+module_co2.doSomething();
+module_db3.doSomething();
+module_dt4.doSomething();
+module_dr5.doSomething();
+module_db6.doSomething();
+module_dv7.doSomething();
+module_dm8.doSomething();
+module_ct9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 57 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bw0 = __webpack_require__(30);
+var module_cm1 = __webpack_require__(33);
+var module_bw2 = __webpack_require__(30);
+var module_dh3 = __webpack_require__(16);
+var module_ct4 = __webpack_require__(38);
+var module_cr5 = __webpack_require__(22);
+var module_dg6 = __webpack_require__(19);
+var module_ct7 = __webpack_require__(38);
+var module_db8 = __webpack_require__(14);
+var module_by9 = __webpack_require__(48);
+D.doSomething();
+H.doSomething();
+P.doSomething();
+module_bw0.doSomething();
+module_cm1.doSomething();
+module_bw2.doSomething();
+module_dh3.doSomething();
+module_ct4.doSomething();
+module_cr5.doSomething();
+module_dg6.doSomething();
+module_ct7.doSomething();
+module_db8.doSomething();
+module_by9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 58 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_df0 = __webpack_require__(13);
+var module_cq1 = __webpack_require__(26);
+var module_ci2 = __webpack_require__(29);
+var module_dm3 = __webpack_require__(2);
+var module_cn4 = __webpack_require__(32);
+var module_ck5 = __webpack_require__(40);
+var module_cw6 = __webpack_require__(41);
+var module_cv7 = __webpack_require__(37);
+var module_dp8 = __webpack_require__(6);
+var module_db9 = __webpack_require__(14);
+I.doSomething();
+G.doSomething();
+J.doSomething();
+module_df0.doSomething();
+module_cq1.doSomething();
+module_ci2.doSomething();
+module_dm3.doSomething();
+module_cn4.doSomething();
+module_ck5.doSomething();
+module_cw6.doSomething();
+module_cv7.doSomething();
+module_dp8.doSomething();
+module_db9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 59 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dm0 = __webpack_require__(2);
+var module_co1 = __webpack_require__(28);
+var module_da2 = __webpack_require__(24);
+var module_dc3 = __webpack_require__(23);
+var module_cx4 = __webpack_require__(35);
+var module_dl5 = __webpack_require__(12);
+var module_cs6 = __webpack_require__(25);
+var module_cy7 = __webpack_require__(17);
+var module_cq8 = __webpack_require__(26);
+var module_cg9 = __webpack_require__(36);
+Q.doSomething();
+J.doSomething();
+G.doSomething();
+module_dm0.doSomething();
+module_co1.doSomething();
+module_da2.doSomething();
+module_dc3.doSomething();
+module_cx4.doSomething();
+module_dl5.doSomething();
+module_cs6.doSomething();
+module_cy7.doSomething();
+module_cq8.doSomething();
+module_cg9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 60 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_de0 = __webpack_require__(15);
+var module_bz1 = __webpack_require__(31);
+var module_cw2 = __webpack_require__(41);
+var module_dq3 = __webpack_require__(5);
+var module_bq4 = __webpack_require__(52);
+var module_cf5 = __webpack_require__(63);
+var module_co6 = __webpack_require__(28);
+var module_dl7 = __webpack_require__(12);
+var module_cn8 = __webpack_require__(32);
+var module_bq9 = __webpack_require__(52);
+D.doSomething();
+K.doSomething();
+F.doSomething();
+module_de0.doSomething();
+module_bz1.doSomething();
+module_cw2.doSomething();
+module_dq3.doSomething();
+module_bq4.doSomething();
+module_cf5.doSomething();
+module_co6.doSomething();
+module_dl7.doSomething();
+module_cn8.doSomething();
+module_bq9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 61 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dg0 = __webpack_require__(19);
+var module_bh1 = __webpack_require__(50);
+var module_bp2 = __webpack_require__(64);
+var module_cr3 = __webpack_require__(22);
+var module_bx4 = __webpack_require__(39);
+var module_bl5 = __webpack_require__(51);
+var module_bw6 = __webpack_require__(30);
+var module_dl7 = __webpack_require__(12);
+var module_cg8 = __webpack_require__(36);
+var module_bx9 = __webpack_require__(39);
+I.doSomething();
+J.doSomething();
+J.doSomething();
+module_dg0.doSomething();
+module_bh1.doSomething();
+module_bp2.doSomething();
+module_cr3.doSomething();
+module_bx4.doSomething();
+module_bl5.doSomething();
+module_bw6.doSomething();
+module_dl7.doSomething();
+module_cg8.doSomething();
+module_bx9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 62 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dm0 = __webpack_require__(2);
+var module_cb1 = __webpack_require__(46);
+var module_bw2 = __webpack_require__(30);
+var module_ck3 = __webpack_require__(40);
+var module_cx4 = __webpack_require__(35);
+var module_dj5 = __webpack_require__(18);
+var module_db6 = __webpack_require__(14);
+var module_dc7 = __webpack_require__(23);
+var module_cx8 = __webpack_require__(35);
+var module_co9 = __webpack_require__(28);
+G.doSomething();
+H.doSomething();
+A.doSomething();
+module_dm0.doSomething();
+module_cb1.doSomething();
+module_bw2.doSomething();
+module_ck3.doSomething();
+module_cx4.doSomething();
+module_dj5.doSomething();
+module_db6.doSomething();
+module_dc7.doSomething();
+module_cx8.doSomething();
+module_co9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 63 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dg0 = __webpack_require__(19);
+var module_cl1 = __webpack_require__(45);
+var module_cj2 = __webpack_require__(44);
+var module_cq3 = __webpack_require__(26);
+var module_ck4 = __webpack_require__(40);
+var module_dk5 = __webpack_require__(10);
+var module_cn6 = __webpack_require__(32);
+var module_dc7 = __webpack_require__(23);
+var module_de8 = __webpack_require__(15);
+var module_dg9 = __webpack_require__(19);
+P.doSomething();
+C.doSomething();
+G.doSomething();
+module_dg0.doSomething();
+module_cl1.doSomething();
+module_cj2.doSomething();
+module_cq3.doSomething();
+module_ck4.doSomething();
+module_dk5.doSomething();
+module_cn6.doSomething();
+module_dc7.doSomething();
+module_de8.doSomething();
+module_dg9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 64 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ct0 = __webpack_require__(38);
+var module_dv1 = __webpack_require__(1);
+var module_cc2 = __webpack_require__(34);
+var module_bu3 = __webpack_require__(54);
+var module_cr4 = __webpack_require__(22);
+var module_dd5 = __webpack_require__(20);
+var module_du6 = __webpack_require__(0);
+var module_cw7 = __webpack_require__(41);
+var module_dv8 = __webpack_require__(1);
+var module_bz9 = __webpack_require__(31);
+B.doSomething();
+O.doSomething();
+I.doSomething();
+module_ct0.doSomething();
+module_dv1.doSomething();
+module_cc2.doSomething();
+module_bu3.doSomething();
+module_cr4.doSomething();
+module_dd5.doSomething();
+module_du6.doSomething();
+module_cw7.doSomething();
+module_dv8.doSomething();
+module_bz9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 65 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cd0 = __webpack_require__(58);
+var module_bc1 = __webpack_require__(73);
+var module_bi2 = __webpack_require__(53);
+var module_be3 = __webpack_require__(74);
+var module_ci4 = __webpack_require__(29);
+var module_cu5 = __webpack_require__(27);
+var module_cv6 = __webpack_require__(37);
+var module_cp7 = __webpack_require__(43);
+var module_cy8 = __webpack_require__(17);
+var module_bn9 = __webpack_require__(60);
+F.doSomething();
+C.doSomething();
+A.doSomething();
+module_cd0.doSomething();
+module_bc1.doSomething();
+module_bi2.doSomething();
+module_be3.doSomething();
+module_ci4.doSomething();
+module_cu5.doSomething();
+module_cv6.doSomething();
+module_cp7.doSomething();
+module_cy8.doSomething();
+module_bn9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 66 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_do0 = __webpack_require__(7);
+var module_dj1 = __webpack_require__(18);
+var module_ce2 = __webpack_require__(42);
+var module_bq3 = __webpack_require__(52);
+var module_cr4 = __webpack_require__(22);
+var module_dp5 = __webpack_require__(6);
+var module_cr6 = __webpack_require__(22);
+var module_bk7 = __webpack_require__(67);
+var module_ds8 = __webpack_require__(9);
+var module_ci9 = __webpack_require__(29);
+M.doSomething();
+C.doSomething();
+M.doSomething();
+module_do0.doSomething();
+module_dj1.doSomething();
+module_ce2.doSomething();
+module_bq3.doSomething();
+module_cr4.doSomething();
+module_dp5.doSomething();
+module_cr6.doSomething();
+module_bk7.doSomething();
+module_ds8.doSomething();
+module_ci9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 67 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bx0 = __webpack_require__(39);
+var module_co1 = __webpack_require__(28);
+var module_dg2 = __webpack_require__(19);
+var module_cz3 = __webpack_require__(21);
+var module_dn4 = __webpack_require__(4);
+var module_bt5 = __webpack_require__(59);
+var module_ce6 = __webpack_require__(42);
+var module_dp7 = __webpack_require__(6);
+var module_bv8 = __webpack_require__(62);
+var module_dj9 = __webpack_require__(18);
+A.doSomething();
+O.doSomething();
+N.doSomething();
+module_bx0.doSomething();
+module_co1.doSomething();
+module_dg2.doSomething();
+module_cz3.doSomething();
+module_dn4.doSomething();
+module_bt5.doSomething();
+module_ce6.doSomething();
+module_dp7.doSomething();
+module_bv8.doSomething();
+module_dj9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 68 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_cq0 = __webpack_require__(26);
+var module_cl1 = __webpack_require__(45);
+var module_bx2 = __webpack_require__(39);
+var module_do3 = __webpack_require__(7);
+var module_dc4 = __webpack_require__(23);
+var module_df5 = __webpack_require__(13);
+var module_de6 = __webpack_require__(15);
+var module_da7 = __webpack_require__(24);
+var module_dk8 = __webpack_require__(10);
+var module_cr9 = __webpack_require__(22);
+J.doSomething();
+O.doSomething();
+G.doSomething();
+module_cq0.doSomething();
+module_cl1.doSomething();
+module_bx2.doSomething();
+module_do3.doSomething();
+module_dc4.doSomething();
+module_df5.doSomething();
+module_de6.doSomething();
+module_da7.doSomething();
+module_dk8.doSomething();
+module_cr9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 69 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bm0 = __webpack_require__(55);
+var module_do1 = __webpack_require__(7);
+var module_cd2 = __webpack_require__(58);
+var module_cq3 = __webpack_require__(26);
+var module_dm4 = __webpack_require__(2);
+var module_do5 = __webpack_require__(7);
+var module_cs6 = __webpack_require__(25);
+var module_dl7 = __webpack_require__(12);
+var module_cp8 = __webpack_require__(43);
+var module_y9 = __webpack_require__(47);
+R.doSomething();
+N.doSomething();
+I.doSomething();
+module_bm0.doSomething();
+module_do1.doSomething();
+module_cd2.doSomething();
+module_cq3.doSomething();
+module_dm4.doSomething();
+module_do5.doSomething();
+module_cs6.doSomething();
+module_dl7.doSomething();
+module_cp8.doSomething();
+module_y9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 70 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dt0 = __webpack_require__(3);
+var module_cx1 = __webpack_require__(35);
+var module_dg2 = __webpack_require__(19);
+var module_di3 = __webpack_require__(11);
+var module_cg4 = __webpack_require__(36);
+var module_t5 = __webpack_require__(71);
+var module_db6 = __webpack_require__(14);
+var module_k7 = __webpack_require__(76);
+var module_bb8 = __webpack_require__(79);
+var module_cp9 = __webpack_require__(43);
+O.doSomething();
+T.doSomething();
+E.doSomething();
+module_dt0.doSomething();
+module_cx1.doSomething();
+module_dg2.doSomething();
+module_di3.doSomething();
+module_cg4.doSomething();
+module_t5.doSomething();
+module_db6.doSomething();
+module_k7.doSomething();
+module_bb8.doSomething();
+module_cp9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 71 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_y0 = __webpack_require__(47);
+var module_bd1 = __webpack_require__(75);
+var module_bm2 = __webpack_require__(55);
+var module_dv3 = __webpack_require__(1);
+var module_ba4 = __webpack_require__(65);
+var module_dp5 = __webpack_require__(6);
+var module_cc6 = __webpack_require__(34);
+var module_bw7 = __webpack_require__(30);
+var module_dq8 = __webpack_require__(5);
+var module_bz9 = __webpack_require__(31);
+K.doSomething();
+H.doSomething();
+O.doSomething();
+module_y0.doSomething();
+module_bd1.doSomething();
+module_bm2.doSomething();
+module_dv3.doSomething();
+module_ba4.doSomething();
+module_dp5.doSomething();
+module_cc6.doSomething();
+module_bw7.doSomething();
+module_dq8.doSomething();
+module_bz9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 72 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dh0 = __webpack_require__(16);
+var module_cc1 = __webpack_require__(34);
+var module_bq2 = __webpack_require__(52);
+var module_cz3 = __webpack_require__(21);
+var module_cm4 = __webpack_require__(33);
+var module_df5 = __webpack_require__(13);
+var module_by6 = __webpack_require__(48);
+var module_bz7 = __webpack_require__(31);
+var module_dt8 = __webpack_require__(3);
+var module_cm9 = __webpack_require__(33);
+G.doSomething();
+P.doSomething();
+P.doSomething();
+module_dh0.doSomething();
+module_cc1.doSomething();
+module_bq2.doSomething();
+module_cz3.doSomething();
+module_cm4.doSomething();
+module_df5.doSomething();
+module_by6.doSomething();
+module_bz7.doSomething();
+module_dt8.doSomething();
+module_cm9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 73 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bg0 = __webpack_require__(66);
+var module_dn1 = __webpack_require__(4);
+var module_cb2 = __webpack_require__(46);
+var module_bz3 = __webpack_require__(31);
+var module_bh4 = __webpack_require__(50);
+var module_cy5 = __webpack_require__(17);
+var module_dr6 = __webpack_require__(8);
+var module_ch7 = __webpack_require__(56);
+var module_cu8 = __webpack_require__(27);
+var module_di9 = __webpack_require__(11);
+J.doSomething();
+S.doSomething();
+J.doSomething();
+module_bg0.doSomething();
+module_dn1.doSomething();
+module_cb2.doSomething();
+module_bz3.doSomething();
+module_bh4.doSomething();
+module_cy5.doSomething();
+module_dr6.doSomething();
+module_ch7.doSomething();
+module_cu8.doSomething();
+module_di9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 74 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_dt0 = __webpack_require__(3);
+var module_bj1 = __webpack_require__(68);
+var module_cp2 = __webpack_require__(43);
+var module_cc3 = __webpack_require__(34);
+var module_ct4 = __webpack_require__(38);
+var module_cz5 = __webpack_require__(21);
+var module_di6 = __webpack_require__(11);
+var module_bw7 = __webpack_require__(30);
+var module_cs8 = __webpack_require__(25);
+var module_de9 = __webpack_require__(15);
+Q.doSomething();
+D.doSomething();
+A.doSomething();
+module_dt0.doSomething();
+module_bj1.doSomething();
+module_cp2.doSomething();
+module_cc3.doSomething();
+module_ct4.doSomething();
+module_cz5.doSomething();
+module_di6.doSomething();
+module_bw7.doSomething();
+module_cs8.doSomething();
+module_de9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 75 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bt0 = __webpack_require__(59);
+var module_cb1 = __webpack_require__(46);
+var module_bu2 = __webpack_require__(54);
+var module_cr3 = __webpack_require__(22);
+var module_bw4 = __webpack_require__(30);
+var module_bl5 = __webpack_require__(51);
+var module_cl6 = __webpack_require__(45);
+var module_dn7 = __webpack_require__(4);
+var module_ci8 = __webpack_require__(29);
+var module_bk9 = __webpack_require__(67);
+H.doSomething();
+N.doSomething();
+E.doSomething();
+module_bt0.doSomething();
+module_cb1.doSomething();
+module_bu2.doSomething();
+module_cr3.doSomething();
+module_bw4.doSomething();
+module_bl5.doSomething();
+module_cl6.doSomething();
+module_dn7.doSomething();
+module_ci8.doSomething();
+module_bk9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 76 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_bh0 = __webpack_require__(50);
+var module_cu1 = __webpack_require__(27);
+var module_cs2 = __webpack_require__(25);
+var module_dj3 = __webpack_require__(18);
+var module_cb4 = __webpack_require__(46);
+var module_de5 = __webpack_require__(15);
+var module_bu6 = __webpack_require__(54);
+var module_cw7 = __webpack_require__(41);
+var module_p8 = __webpack_require__(77);
+var module_ch9 = __webpack_require__(56);
+T.doSomething();
+Q.doSomething();
+N.doSomething();
+module_bh0.doSomething();
+module_cu1.doSomething();
+module_cs2.doSomething();
+module_dj3.doSomething();
+module_cb4.doSomething();
+module_de5.doSomething();
+module_bu6.doSomething();
+module_cw7.doSomething();
+module_p8.doSomething();
+module_ch9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 77 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_q0 = __webpack_require__(78);
+var module_s1 = __webpack_require__(69);
+var module_y2 = __webpack_require__(47);
+var module_bf3 = __webpack_require__(61);
+var module_y4 = __webpack_require__(47);
+var module_bh5 = __webpack_require__(50);
+var module_s6 = __webpack_require__(69);
+var module_cm7 = __webpack_require__(33);
+var module_dr8 = __webpack_require__(8);
+var module_cv9 = __webpack_require__(37);
+G.doSomething();
+B.doSomething();
+E.doSomething();
+module_q0.doSomething();
+module_s1.doSomething();
+module_y2.doSomething();
+module_bf3.doSomething();
+module_y4.doSomething();
+module_bh5.doSomething();
+module_s6.doSomething();
+module_cm7.doSomething();
+module_dr8.doSomething();
+module_cv9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 78 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_ci0 = __webpack_require__(29);
+var module_bp1 = __webpack_require__(64);
+var module_dv2 = __webpack_require__(1);
+var module_cc3 = __webpack_require__(34);
+var module_cn4 = __webpack_require__(32);
+var module_bg5 = __webpack_require__(66);
+var module_db6 = __webpack_require__(14);
+var module_dj7 = __webpack_require__(18);
+var module_du8 = __webpack_require__(0);
+var module_bx9 = __webpack_require__(39);
+N.doSomething();
+D.doSomething();
+K.doSomething();
+module_ci0.doSomething();
+module_bp1.doSomething();
+module_dv2.doSomething();
+module_cc3.doSomething();
+module_cn4.doSomething();
+module_bg5.doSomething();
+module_db6.doSomething();
+module_dj7.doSomething();
+module_du8.doSomething();
+module_bx9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ }),
+/* 79 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+///
+///
+///
+var module_da0 = __webpack_require__(24);
+var module_bl1 = __webpack_require__(51);
+var module_bm2 = __webpack_require__(55);
+var module_bj3 = __webpack_require__(68);
+var module_br4 = __webpack_require__(57);
+var module_bn5 = __webpack_require__(60);
+var module_dm6 = __webpack_require__(2);
+var module_dp7 = __webpack_require__(6);
+var module_cj8 = __webpack_require__(44);
+var module_bi9 = __webpack_require__(53);
+J.doSomething();
+B.doSomething();
+K.doSomething();
+module_da0.doSomething();
+module_bl1.doSomething();
+module_bm2.doSomething();
+module_bj3.doSomething();
+module_br4.doSomething();
+module_bn5.doSomething();
+module_dm6.doSomething();
+module_dp7.doSomething();
+module_cj8.doSomething();
+module_bi9.doSomething();
+function doSomething() { }
+exports.doSomething = doSomething;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/large/expectedOutput-2.6/output.txt b/test/comparison-tests/large/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..12fa08439
--- /dev/null
+++ b/test/comparison-tests/large/expectedOutput-2.6/output.txt
@@ -0,0 +1,18 @@
+ Asset Size Chunks Chunk Names
+bundle.js 79.1 kB 0 [emitted] main
+ [0] ./.test/large/du.ts 310 bytes {0} [built]
+ [2] ./.test/large/dm.ts 790 bytes {0} [built]
+ [3] ./.test/large/dt.ts 370 bytes {0} [built]
+ [11] ./.test/large/di.ts 850 bytes {0} [built]
+ [12] ./.test/large/dl.ts 850 bytes {0} [built]
+ [13] ./.test/large/df.ts 850 bytes {0} [built]
+ [14] ./.test/large/db.ts 850 bytes {0} [built]
+ [19] ./.test/large/dg.ts 850 bytes {0} [built]
+ [35] ./.test/large/cx.ts 850 bytes {0} [built]
+ [36] ./.test/large/cg.ts 850 bytes {0} [built]
+ [43] ./.test/large/cp.ts 850 bytes {0} [built]
+ [70] ./.test/large/a.ts 844 bytes {0} [built]
+ [71] ./.test/large/t.ts 847 bytes {0} [built]
+ [76] ./.test/large/k.ts 847 bytes {0} [built]
+ [79] ./.test/large/bb.ts 850 bytes {0} [built]
+ + 65 hidden modules
\ No newline at end of file
diff --git a/test/comparison-tests/localTsImplementationOfTypings/expectedOutput-2.6/bundle.js b/test/comparison-tests/localTsImplementationOfTypings/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..a1aa5e4dd
--- /dev/null
+++ b/test/comparison-tests/localTsImplementationOfTypings/expectedOutput-2.6/bundle.js
@@ -0,0 +1,91 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var myComponent = __webpack_require__(1);
+console.log(myComponent);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+function sayHello(name) {
+ return "Hello, " + name + "!";
+}
+exports.sayHello = sayHello;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/localTsImplementationOfTypings/expectedOutput-2.6/output.txt b/test/comparison-tests/localTsImplementationOfTypings/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..e62074d31
--- /dev/null
+++ b/test/comparison-tests/localTsImplementationOfTypings/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.81 kB 0 [emitted] main
+ [0] ./.test/localTsImplementationOfTypings/app.ts 101 bytes {0} [built]
+ [1] ./.test/localTsImplementationOfTypings/fake.ts 133 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/bundle.transpiled.js b/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/bundle.transpiled.js
new file mode 100644
index 000000000..26d654b78
--- /dev/null
+++ b/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/bundle.transpiled.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var a = '1', b = 1;
+b = a;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..b0b9134f3
--- /dev/null
+++ b/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.5 kB 0 [emitted] main
+ [0] ./.test/noErrorsPlugin/app.ts 27 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/output.txt b/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..c16ebde12
--- /dev/null
+++ b/test/comparison-tests/noErrorsPlugin/expectedOutput-2.6/output.txt
@@ -0,0 +1,11 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.5 kB 0 main
+ [0] ./.test/noErrorsPlugin/app.ts 27 bytes {0} [built] [1 error]
+
+WARNING in webpack: Using NoErrorsPlugin is deprecated.
+Use NoEmitOnErrorsPlugin instead.
+
+
+ERROR in ./.test/noErrorsPlugin/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(4,1)[39m[22m
+[1m[31m TS2322: Type 'string' is not assignable to type 'number'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/node/expectedOutput-2.6/bundle.js b/test/comparison-tests/node/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..58726dfbb
--- /dev/null
+++ b/test/comparison-tests/node/expectedOutput-2.6/bundle.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+///
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/node/expectedOutput-2.6/output.txt b/test/comparison-tests/node/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..a6bac6a86
--- /dev/null
+++ b/test/comparison-tests/node/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.53 kB 0 [emitted] main
+ [0] ./.test/node/app.ts 59 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/bundle.js b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..82d39f20c
--- /dev/null
+++ b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/bundle.js
@@ -0,0 +1,84 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var a = __webpack_require__(1);
+console.log(a);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: Error: Typescript emitted no output for /nodeModulesMeaningfulErrorWhenImportingTs/node_modules/a/index.ts.\nYou should not need to recompile .ts files in node_modules.\nPlease contact the package author to advise them to use --declaration --outDir.\nMore https://github.com/Microsoft/TypeScript/issues/12358\n at successLoader (C:/source/ts-loader/dist/index.js:47:15)\n at Object.loader (C:/source/ts-loader/dist/index.js:29:12)");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/bundle.transpiled.js b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/bundle.transpiled.js
new file mode 100644
index 000000000..749e7755c
--- /dev/null
+++ b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/bundle.transpiled.js
@@ -0,0 +1,88 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var a = __webpack_require__(1);
+console.log(a);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var elephant = "In the room";
+module.exports = elephant;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..64c5a8a43
--- /dev/null
+++ b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.73 kB 0 [emitted] main
+ [0] ./.test/nodeModulesMeaningfulErrorWhenImportingTs/app.ts 79 bytes {0} [built]
+ [1] ./.test/nodeModulesMeaningfulErrorWhenImportingTs/node_modules/a/index.ts 71 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/output.txt b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..c374c33d9
--- /dev/null
+++ b/test/comparison-tests/nodeModulesMeaningfulErrorWhenImportingTs/expectedOutput-2.6/output.txt
@@ -0,0 +1,13 @@
+ Asset Size Chunks Chunk Names
+bundle.js 3.16 kB 0 [emitted] main
+ [0] ./.test/nodeModulesMeaningfulErrorWhenImportingTs/app.ts 79 bytes {0} [built]
+ [1] ./.test/nodeModulesMeaningfulErrorWhenImportingTs/node_modules/a/index.ts 517 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/nodeModulesMeaningfulErrorWhenImportingTs/node_modules/a/index.ts
+Module build failed: Error: Typescript emitted no output for node_modules\a\index.ts.
+You should not need to recompile .ts files in node_modules.
+Please contact the package author to advise them to use --declaration --outDir.
+More https://github.com/Microsoft/TypeScript/issues/12358
+ at successLoader (dist\index.js:47:15)
+ at Object.loader (dist\index.js:29:12)
+ @ ./.test/nodeModulesMeaningfulErrorWhenImportingTs/app.ts 3:8-20
\ No newline at end of file
diff --git a/test/comparison-tests/nodeResolution/expectedOutput-2.6/bundle.js b/test/comparison-tests/nodeResolution/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..ae30b8dbc
--- /dev/null
+++ b/test/comparison-tests/nodeResolution/expectedOutput-2.6/bundle.js
@@ -0,0 +1,84 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var a = __webpack_require__(1);
+console.log(a);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports) {
+
+module.exports = 'a';
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/nodeResolution/expectedOutput-2.6/output.txt b/test/comparison-tests/nodeResolution/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..8d22024bf
--- /dev/null
+++ b/test/comparison-tests/nodeResolution/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.66 kB 0 [emitted] main
+ [0] ./.test/nodeResolution/app.ts 79 bytes {0} [built]
+ [1] ./.test/nodeResolution/node_modules/a/index.js 21 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/nolib/expectedOutput-2.6/bundle.js b/test/comparison-tests/nolib/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..f79e28531
--- /dev/null
+++ b/test/comparison-tests/nolib/expectedOutput-2.6/bundle.js
@@ -0,0 +1,74 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+parseInt('10');
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/nolib/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/nolib/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..c79a769ff
--- /dev/null
+++ b/test/comparison-tests/nolib/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.49 kB 0 [emitted] main
+ [0] ./.test/nolib/app.ts 16 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/nolib/expectedOutput-2.6/output.txt b/test/comparison-tests/nolib/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..edbf5767b
--- /dev/null
+++ b/test/comparison-tests/nolib/expectedOutput-2.6/output.txt
@@ -0,0 +1,39 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.49 kB 0 [emitted] main
+ [0] ./.test/nolib/app.ts 16 bytes {0} [built] [1 error]
+
+ERROR in ./.test/nolib/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(1,1)[39m[22m
+[1m[31m TS2304: Cannot find name 'parseInt'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'Array'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'Boolean'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'Function'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'IArguments'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'Number'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'Object'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'RegExp'.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS2318: Cannot find global type 'String'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/npmLink/expectedOutput-2.6/bundle.js b/test/comparison-tests/npmLink/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..3f1a8fa59
--- /dev/null
+++ b/test/comparison-tests/npmLink/expectedOutput-2.6/bundle.js
@@ -0,0 +1,88 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var foo_1 = __webpack_require__(1);
+console.log(foo_1["default"]);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+exports["default"] = 'foo';
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/npmLink/expectedOutput-2.6/output.txt b/test/comparison-tests/npmLink/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..6c432afe1
--- /dev/null
+++ b/test/comparison-tests/npmLink/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.75 kB 0 [emitted] main
+ [0] ./.test/npmLink/app.ts 104 bytes {0} [built]
+ [1] ./test/comparison-tests/testLib/foo.ts 69 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/bundle.js b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..6024683a1
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var submodule = __webpack_require__(2);
+var externalLib = __webpack_require__(0);
+externalLib.doSomething(submodule);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var externalLib = __webpack_require__(0);
+externalLib.doSomething("");
+var message = "Hello from submodule";
+module.exports = message;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/output.txt b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..ced880992
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/onlyCompileBundledFiles/lib/externalLib.js 55 bytes {0} [built]
+ [1] ./.test/onlyCompileBundledFiles/app.ts 169 bytes {0} [built]
+ [2] ./.test/onlyCompileBundledFiles/submodule/submodule.ts 149 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..0580fdcbb
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var submodule = __webpack_require__(2);
+var externalLib = __webpack_require__(0);
+externalLib.doSomething2(submodule);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var externalLib = __webpack_require__(0);
+externalLib.doSomething("");
+var message = "Hello from submodule";
+module.exports = message;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..e746f1740
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/onlyCompileBundledFiles/lib/externalLib.js 55 bytes {0}
+ [1] ./.test/onlyCompileBundledFiles/app.ts 170 bytes {0} [built]
+ [2] ./.test/onlyCompileBundledFiles/submodule/submodule.ts 149 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..3ae4f3776
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,9 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/onlyCompileBundledFiles/lib/externalLib.js 55 bytes {0}
+ [1] ./.test/onlyCompileBundledFiles/app.ts 170 bytes {0} [built] [1 error]
+ [2] ./.test/onlyCompileBundledFiles/submodule/submodule.ts 149 bytes {0}
+
+ERROR in ./.test/onlyCompileBundledFiles/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(3,13)[39m[22m
+[1m[31m TS2551: Property 'doSomething2' does not exist on type 'typeof externalLib'. Did you mean 'doSomething'?[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..6024683a1
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 1);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var submodule = __webpack_require__(2);
+var externalLib = __webpack_require__(0);
+externalLib.doSomething(submodule);
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var externalLib = __webpack_require__(0);
+externalLib.doSomething("");
+var message = "Hello from submodule";
+module.exports = message;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..defefc07d
--- /dev/null
+++ b/test/comparison-tests/onlyCompileBundledFiles/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.99 kB 0 [emitted] main
+ [0] ./.test/onlyCompileBundledFiles/lib/externalLib.js 55 bytes {0}
+ [1] ./.test/onlyCompileBundledFiles/app.ts 169 bytes {0} [built]
+ [2] ./.test/onlyCompileBundledFiles/submodule/submodule.ts 149 bytes {0}
\ No newline at end of file
diff --git a/test/comparison-tests/replacement/expectedOutput-2.6/bundle.js b/test/comparison-tests/replacement/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..fdc2464e3
--- /dev/null
+++ b/test/comparison-tests/replacement/expectedOutput-2.6/bundle.js
@@ -0,0 +1,98 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var a = __webpack_require__(1);
+console.log(a);
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var dep = __webpack_require__(2);
+module.exports = dep;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var dep = 'replacement';
+module.exports = dep;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/replacement/expectedOutput-2.6/output.txt b/test/comparison-tests/replacement/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..56284bc55
--- /dev/null
+++ b/test/comparison-tests/replacement/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.87 kB 0 [emitted] main
+ [0] ./.test/replacement/app.ts 81 bytes {0} [built]
+ [1] ./.test/replacement/a.ts 64 bytes {0} [built]
+ [2] ./.test/replacement/sub/dep.ts 61 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/bundle.js b/test/comparison-tests/simpleDependency/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..fef0dd299
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep = __webpack_require__(1);
+dep('');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var dep = __webpack_require__(2);
+module.exports = dep;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/output.txt b/test/comparison-tests/simpleDependency/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..805201a40
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.88 kB 0 [emitted] main
+ [0] ./.test/simpleDependency/app.ts 78 bytes {0} [built]
+ [1] ./.test/simpleDependency/dep.ts 70 bytes {0} [built]
+ [2] ./.test/simpleDependency/deeperDep.ts 76 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..fef0dd299
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep = __webpack_require__(1);
+dep('');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var dep = __webpack_require__(2);
+module.exports = dep;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..6b3bd5e24
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.88 kB 0 [emitted] main
+ [0] ./.test/simpleDependency/app.ts 78 bytes {0}
+ [1] ./.test/simpleDependency/dep.ts 70 bytes {0}
+ [2] ./.test/simpleDependency/deeperDep.ts 76 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..ab622a7f1
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,9 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.88 kB 0 [emitted] main
+ [0] ./.test/simpleDependency/app.ts 78 bytes {0} [1 error]
+ [1] ./.test/simpleDependency/dep.ts 70 bytes {0} [built]
+ [2] ./.test/simpleDependency/deeperDep.ts 76 bytes {0} [built]
+
+ERROR in ./.test/simpleDependency/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(3,5)[39m[22m
+[1m[31m TS2345: Argument of type '""' is not assignable to parameter of type 'number'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..fef0dd299
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,99 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var dep = __webpack_require__(1);
+dep('');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+var dep = __webpack_require__(2);
+module.exports = dep;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+function doSomething(input) {
+}
+module.exports = doSomething;
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/output.transpiled.txt b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/output.transpiled.txt
new file mode 100644
index 000000000..6b3bd5e24
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/output.transpiled.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.88 kB 0 [emitted] main
+ [0] ./.test/simpleDependency/app.ts 78 bytes {0}
+ [1] ./.test/simpleDependency/dep.ts 70 bytes {0}
+ [2] ./.test/simpleDependency/deeperDep.ts 76 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..514dbc69c
--- /dev/null
+++ b/test/comparison-tests/simpleDependency/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,5 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.88 kB 0 [emitted] main
+ [0] ./.test/simpleDependency/app.ts 78 bytes {0}
+ [1] ./.test/simpleDependency/dep.ts 70 bytes {0} [built]
+ [2] ./.test/simpleDependency/deeperDep.ts 76 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/sourceMaps/expectedOutput-2.6/bundle.js b/test/comparison-tests/sourceMaps/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..4755871db
--- /dev/null
+++ b/test/comparison-tests/sourceMaps/expectedOutput-2.6/bundle.js
@@ -0,0 +1,75 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+console.log('Hello world');
+
+
+/***/ })
+/******/ ]);
+//# sourceMappingURL=bundle.js.map
\ No newline at end of file
diff --git a/test/comparison-tests/sourceMaps/expectedOutput-2.6/bundle.js.map b/test/comparison-tests/sourceMaps/expectedOutput-2.6/bundle.js.map
new file mode 100644
index 000000000..410c25f38
--- /dev/null
+++ b/test/comparison-tests/sourceMaps/expectedOutput-2.6/bundle.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap [hash]","webpack:///./a.ts"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AC7DA,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC","file":"bundle.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap [hash]","console.log('Hello world')\n\n\n// WEBPACK FOOTER //\n// ./a.ts"],"sourceRoot":""}
\ No newline at end of file
diff --git a/test/comparison-tests/sourceMaps/expectedOutput-2.6/output.txt b/test/comparison-tests/sourceMaps/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..2fece8175
--- /dev/null
+++ b/test/comparison-tests/sourceMaps/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+ bundle.js 2.54 kB 0 [emitted] main
+bundle.js.map 2.58 kB 0 [emitted] main
+ [0] ./.test/sourceMaps/a.ts 28 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/stub-new-version.js b/test/comparison-tests/stub-new-version.js
index 5e13ecd32..4309f5edd 100644
--- a/test/comparison-tests/stub-new-version.js
+++ b/test/comparison-tests/stub-new-version.js
@@ -9,8 +9,8 @@ fs.readdirSync(__dirname).forEach(function(test) {
if (test === 'testLib') return;
// update this manually when a new version comes out
- var expectedOutput = path.join(testPath, 'expectedOutput-2.4'),
- newExpectedOutput = path.join(testPath, 'expectedOutput-2.5');
+ var expectedOutput = path.join(testPath, 'expectedOutput-2.5'),
+ newExpectedOutput = path.join(testPath, 'expectedOutput-2.6');
mkdirp.sync(newExpectedOutput);
fs.copySync(expectedOutput, newExpectedOutput);
diff --git a/test/comparison-tests/tsconfigInvalid/expectedOutput-2.6/bundle.js b/test/comparison-tests/tsconfigInvalid/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..1e11ce500
--- /dev/null
+++ b/test/comparison-tests/tsconfigInvalid/expectedOutput-2.6/bundle.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: \u001b[31merror while parsing tsconfig.json\u001b[39m");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigInvalid/expectedOutput-2.6/output.txt b/test/comparison-tests/tsconfigInvalid/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..d3527429b
--- /dev/null
+++ b/test/comparison-tests/tsconfigInvalid/expectedOutput-2.6/output.txt
@@ -0,0 +1,14 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.57 kB 0 [emitted] main
+ [0] ./.test/tsconfigInvalid/app.ts 94 bytes {0} [built] [failed] [3 errors]
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS5024: Compiler option 'sourceMap' requires a value of type boolean.[39m[22m
+
+ERROR in tsconfig.json
+[90m[tsl] [39m[1m[31mERROR[39m[22m
+[1m[31m TS6046: Argument for '--target' option must be: 'es3', 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'esnext'.[39m[22m
+
+ERROR in ./.test/tsconfigInvalid/app.ts
+Module build failed: [31merror while parsing tsconfig.json[39m
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/bundle.js b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..e3b711d05
--- /dev/null
+++ b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/bundle.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: \u001b[31mA file specified in tsconfig.json could not be found: /tsconfigInvalidFile/i-am-a-file-what-does-not-exist.ts\u001b[39m");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/bundle.transpiled.js b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/bundle.transpiled.js
new file mode 100644
index 000000000..30d65ea5b
--- /dev/null
+++ b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/bundle.transpiled.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..7487113ee
--- /dev/null
+++ b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.47 kB 0 [emitted] main
+ [0] ./.test/tsconfigInvalidFile/app.ts 0 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/output.txt b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..b919b0cce
--- /dev/null
+++ b/test/comparison-tests/tsconfigInvalidFile/expectedOutput-2.6/output.txt
@@ -0,0 +1,6 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.67 kB 0 [emitted] main
+ [0] ./.test/tsconfigInvalidFile/app.ts 200 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/tsconfigInvalidFile/app.ts
+Module build failed: [31mA file specified in tsconfig.json could not be found: i-am-a-file-what-does-not-exist.ts[39m
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/bundle.js b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..98637a4ac
--- /dev/null
+++ b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/bundle.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: \u001b[31merror while reading tsconfig.json:\u001b[39m\r\n\u001b[31m\u001b[90m[tsl] \u001b[31m\u001b[1m\u001b[31mERROR\u001b[31m\u001b[22m\u001b[1m\u001b[31m in \u001b[31m\u001b[22m\u001b[1m\u001b[36m/tsconfigNotReadable/tsconfig.json(5,2)\u001b[31m\u001b[22m\u001b[39m\r\n\u001b[31m\u001b[1m\u001b[31m TS1109: Expression expected.\u001b[31m\u001b[22m\u001b[39m");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/bundle.transpiled.js b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/bundle.transpiled.js
new file mode 100644
index 000000000..af8d40d75
--- /dev/null
+++ b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/bundle.transpiled.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: \u001b[31merror while reading tsconfig.json:\u001b[39m\r\n\u001b[31m\u001b[90m[tsl] \u001b[31m\u001b[1m\u001b[31mERROR\u001b[31m\u001b[22m\u001b[1m\u001b[31m in \u001b[31m\u001b[22m\u001b[1m\u001b[36m/tsconfigNotReadable.transpile/tsconfig.json(5,2)\u001b[31m\u001b[22m\u001b[39m\r\n\u001b[31m\u001b[1m\u001b[31m TS1109: Expression expected.\u001b[31m\u001b[22m\u001b[39m");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/output.transpiled.txt b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/output.transpiled.txt
new file mode 100644
index 000000000..d36cf7856
--- /dev/null
+++ b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/output.transpiled.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.92 kB 0 [emitted] main
+ [0] ./.test/tsconfigNotReadable/app.ts 447 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/tsconfigNotReadable/app.ts
+Module build failed: [31merror while reading tsconfig.json:[39m
+[31m[90m[tsl] [31m[1m[31mERROR[31m[22m[1m[31m in [31m[22m[1m[36mtsconfig.json(5,2)[31m[22m[39m
+[31m[1m[31m TS1109: Expression expected.[31m[22m[39m
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/output.txt b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..d7eb15e24
--- /dev/null
+++ b/test/comparison-tests/tsconfigNotReadable/expectedOutput-2.6/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.91 kB 0 [emitted] main
+ [0] ./.test/tsconfigNotReadable/app.ts 437 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/tsconfigNotReadable/app.ts
+Module build failed: [31merror while reading tsconfig.json:[39m
+[31m[90m[tsl] [31m[1m[31mERROR[31m[22m[1m[31m in [31m[22m[1m[36mtsconfig.json(5,2)[31m[22m[39m
+[31m[1m[31m TS1109: Expression expected.[31m[22m[39m
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigSearch/expectedOutput-2.6/bundle.js b/test/comparison-tests/tsconfigSearch/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..5b9b2ab54
--- /dev/null
+++ b/test/comparison-tests/tsconfigSearch/expectedOutput-2.6/bundle.js
@@ -0,0 +1,86 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+exports.__esModule = true;
+var externalLib = __webpack_require__(1);
+externalLib.doSomething('');
+
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports) {
+
+module.exports = {
+ doSomething: function() { }
+}
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/tsconfigSearch/expectedOutput-2.6/output.txt b/test/comparison-tests/tsconfigSearch/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..f20f22db8
--- /dev/null
+++ b/test/comparison-tests/tsconfigSearch/expectedOutput-2.6/output.txt
@@ -0,0 +1,4 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.72 kB 0 [emitted] main
+ [0] ./.test/tsconfigSearch/src/app.ts 112 bytes {0} [built]
+ [1] ./.test/tsconfigSearch/lib/externalLib.js 55 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/bundle.js b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..fa231d17a
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/bundle.js
@@ -0,0 +1,83 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var Foo = /** @class */ (function () {
+ function Foo() {
+ }
+ Foo.prototype.getSomething = function () {
+ return null;
+ };
+ return Foo;
+}());
+var foo = new Foo();
+var x = foo.getSomething();
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/output.txt b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..280f8335f
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.69 kB 0 [emitted] main
+ [0] ./.test/typeSystemWatch/app.ts 212 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/bundle.js b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/bundle.js
new file mode 100644
index 000000000..fa231d17a
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/bundle.js
@@ -0,0 +1,83 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var Foo = /** @class */ (function () {
+ function Foo() {
+ }
+ Foo.prototype.getSomething = function () {
+ return null;
+ };
+ return Foo;
+}());
+var foo = new Foo();
+var x = foo.getSomething();
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/output.transpiled.txt b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/output.transpiled.txt
new file mode 100644
index 000000000..280f8335f
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/output.transpiled.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.69 kB 0 [emitted] main
+ [0] ./.test/typeSystemWatch/app.ts 212 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/output.txt b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/output.txt
new file mode 100644
index 000000000..a902abbb0
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch0/output.txt
@@ -0,0 +1,8 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.69 kB 0 [emitted] main
+ [0] ./.test/typeSystemWatch/app.ts 212 bytes {0} [built] [1 error]
+
+ERROR in ./.test/typeSystemWatch/app.ts
+[90m[tsl] [39m[1m[31mERROR[39m[22m[1m[31m in [39m[22m[1m[36mapp.ts(11,5)[39m[22m
+[1m[31m TS2322: Type 'AType' is not assignable to type 'BType'.[39m[22m
+[1m[31m Property 'b' is missing in type 'AType'.[39m[22m
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch1/bundle.js b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch1/bundle.js
new file mode 100644
index 000000000..fa231d17a
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch1/bundle.js
@@ -0,0 +1,83 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+var Foo = /** @class */ (function () {
+ function Foo() {
+ }
+ Foo.prototype.getSomething = function () {
+ return null;
+ };
+ return Foo;
+}());
+var foo = new Foo();
+var x = foo.getSomething();
+
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch1/output.txt b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch1/output.txt
new file mode 100644
index 000000000..280f8335f
--- /dev/null
+++ b/test/comparison-tests/typeSystemWatch/expectedOutput-2.6/patch1/output.txt
@@ -0,0 +1,3 @@
+ Asset Size Chunks Chunk Names
+bundle.js 2.69 kB 0 [emitted] main
+ [0] ./.test/typeSystemWatch/app.ts 212 bytes {0} [built]
\ No newline at end of file
diff --git a/test/comparison-tests/validateLoaderOptionNames/expectedOutput-2.6/bundle.js b/test/comparison-tests/validateLoaderOptionNames/expectedOutput-2.6/bundle.js
new file mode 100644
index 000000000..31fa9c3b6
--- /dev/null
+++ b/test/comparison-tests/validateLoaderOptionNames/expectedOutput-2.6/bundle.js
@@ -0,0 +1,73 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, {
+/******/ configurable: false,
+/******/ enumerable: true,
+/******/ get: getter
+/******/ });
+/******/ }
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = 0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports) {
+
+throw new Error("Module build failed: Error: ts-loader was supplied with an unexpected loader option: notRealOption\n\nPlease take a look at the options you are supplying; the following are valid options:\nsilent / logLevel / logInfoToStdOut / instance / compiler / configFile / transpileOnly / ignoreDiagnostics / errorFormatter / colors / compilerOptions / appendTsSuffixTo / appendTsxSuffixTo / entryFileCannotBeJs / onlyCompileBundledFiles / happyPackMode / getCustomTransformers\n\n at validateLoaderOptions (C:/source/ts-loader/dist/index.js:92:19)\n at getLoaderOptions (C:/source/ts-loader/dist/index.js:75:5)\n at Object.loader (C:/source/ts-loader/dist/index.js:23:19)");
+
+/***/ })
+/******/ ]);
\ No newline at end of file
diff --git a/test/comparison-tests/validateLoaderOptionNames/expectedOutput-2.6/output.txt b/test/comparison-tests/validateLoaderOptionNames/expectedOutput-2.6/output.txt
new file mode 100644
index 000000000..068736c1c
--- /dev/null
+++ b/test/comparison-tests/validateLoaderOptionNames/expectedOutput-2.6/output.txt
@@ -0,0 +1,13 @@
+ Asset Size Chunks Chunk Names
+bundle.js 3.15 kB 0 [emitted] main
+ [0] ./.test/validateLoaderOptionNames/app.ts 676 bytes {0} [built] [failed] [1 error]
+
+ERROR in ./.test/validateLoaderOptionNames/app.ts
+Module build failed: Error: ts-loader was supplied with an unexpected loader option: notRealOption
+
+Please take a look at the options you are supplying; the following are valid options:
+silent / logLevel / logInfoToStdOut / instance / compiler / configFile / transpileOnly / ignoreDiagnostics / errorFormatter / colors / compilerOptions / appendTsSuffixTo / appendTsxSuffixTo / entryFileCannotBeJs / onlyCompileBundledFiles / happyPackMode / getCustomTransformers
+
+ at validateLoaderOptions (dist\index.js:92:19)
+ at getLoaderOptions (dist\index.js:75:5)
+ at Object.loader (dist\index.js:23:19)
\ No newline at end of file