Skip to content

Fix type errors after enabling type-checking with TypeScript - #6869

Closed
mohsen1 wants to merge 7 commits into
webpack:masterfrom
mohsen1:fix-types
Closed

mohsen1 wants to merge 7 commits into
webpack:masterfrom
mohsen1:fix-types

Conversation

@mohsen1

@mohsen1 mohsen1 commented Mar 26, 2018

Copy link
Copy Markdown
Contributor

This is a follow up PR for #6862 and not intended for merging.

@webpack-bot

Copy link
Copy Markdown
Contributor

@mohsen1 Please review the following output log for errors:

  22 failing

  1) HotTestCases chunks accept-system-import should import a changed chunk:
     Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
      at Timeout.<anonymous> (/home/travis/build/webpack/webpack/node_modules/mocha/lib/runnable.js:232:19)
      at ontimeout (timers.js:386:11)
      at tryOnTimeout (timers.js:250:5)
      at Timer.listOnTimeout (timers.js:214:5)
  

 
Show remaining errors
 2) HotTestCases chunks dynamic-system-import should import a changed chunk (dynamic import):

      AssertionError: expected 1 to equal 2
      + expected - actual

      -1
      +2
      
      at Assertion.value (/home/travis/build/webpack/webpack/test/js/config/split-chunks/chunk-filename-delimiter-default/main.js:1999:19)
      at eval (webpack:///./index.js?:8:26)
      at eval (webpack:///(webpack)/test/hotCases/update.js?:5:5)
  

  3) HotTestCases chunks system-import should import a changed chunk:

      AssertionError: expected 1 to equal 2
      + expected - actual

      -1
      +2
      
      at Assertion.value (/home/travis/build/webpack/webpack/test/js/config/split-chunks/chunk-filename-delimiter-default/main.js:1999:19)
      at eval (webpack:///./index.js?:7:26)
      at eval (webpack:///(webpack)/test/hotCases/update.js?:5:5)
  

  4) HotTestCases concat reload-compat-flag should allow to hot replace modules in a ConcatenatedModule:
     ReferenceError: installedChunks is not defined
      at /home/travis/build/webpack/webpack/test/js/hot-cases/concat/reload-compat-flag/bundle.js:1:4398
      at /home/travis/build/webpack/webpack/test/js/hot-cases/concat/reload-compat-flag/bundle.js:1:4417
      at Array.forEach (native)
      at D (/home/travis/build/webpack/webpack/test/js/hot-cases/concat/reload-compat-flag/bundle.js:1:4348)
      at /home/travis/build/webpack/webpack/test/js/hot-cases/concat/reload-compat-flag/bundle.js:1:1979
  

  5) StatsTestCases should print correct stats for import-weak:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1514)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4
      at Array.ifs.readFile.apply.args.concat (/home/travis/build/webpack/webpack/test/StatsTestCases.test.js:65:9)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  6) TestCases normal chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  7) TestCases production chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  8) TestCases development chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  9) TestCases hot chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  10) TestCases hot-multi-step chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  11) TestCases devtool-eval chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  12) TestCases devtool-eval-named-modules chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  13) TestCases devtool-eval-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  14) TestCases devtool-inline-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  15) TestCases devtool-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  16) TestCases devtool-cheap-inline-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  17) TestCases devtool-cheap-eval-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  18) TestCases devtool-cheap-eval-module-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  19) TestCases devtool-cheap-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  20) TestCases minimized-source-map chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  21) TestCases minimized-hashed-modules chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

  22) TestCases all-combined chunks inline-options should compile:
     Uncaught TypeError: Cannot read property 'start' of null
      at module.exports (/home/travis/build/webpack/webpack/lib/compareLocations.js:9:1567)
      at Array.sort (native)
      at module.build.error (/home/travis/build/webpack/webpack/lib/Compilation.js:9:19471)
      at doBuild.e (/home/travis/build/webpack/webpack/lib/NormalModule.js:9:17519)
      at /home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:370:3
      at iterateNormalLoaders (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:211:10)
      at Array.<anonymous> (/home/travis/build/webpack/webpack/node_modules/loader-runner/lib/LoaderRunner.js:202:4)
      at Storage.finished (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:43:16)
      at provider (/home/travis/build/webpack/webpack/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:79:9)
      at /home/travis/build/webpack/webpack/node_modules/graceful-fs/graceful-fs.js:78:16
      at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:447:3)
  

See complete report here.

@mohsen1 mohsen1 mentioned this pull request Mar 26, 2018
27 tasks done
Comment thread declarations.d.ts
@@ -0,0 +1,319 @@
declare module '*.json';
declare module 'webpack-cli';
declare module 'tapable' {

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this declaration will go away once DefinitelyTyped/DefinitelyTyped#24527 is merged

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's merged. 🎉

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unfortunately I didn't check it earlier but there are errors in the type definitions. If context is defined, then the first argument is not T1 but the context.

Comment thread package.json
"simple-git": "^1.65.0",
"sinon": "^2.3.2",
"style-loader": "^0.19.1",
"typescript": "^2.9.0-dev.20180325",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe its better to start with stable release?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair point. With this work I've seen some bugs in TypeScript itself. Hoping they're fixed in the nightly builds. We should not go to master with a nightly build :)

Comment thread lib/Compilation.js
let _this = this;
const start = _this.profile && Date.now();
const currentProfile = _this.profile && {};
let __this = this;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you remove this statement and replace _this by this? It should be possible because the code below uses arrow functions

Comment thread lib/Compilation.js

assignIndex(module) {
const _this = this;
const __this = this;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here. this should be safe thanks to arrow functions.

Comment thread lib/Compiler.js

this.running = false;

// Added to make TypeScript happy

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This type of comment is not needed. Property should always be defined in order to avoid v8 transitions

};
for (let chunkId of Object.keys(records.chunkHashs)) {
chunkId = isNaN(+chunkId) ? chunkId : +chunkId;
chunkId = isNaN(+chunkId) ? chunkId : String(+chunkId);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

chunkId is either a string or number.

normalModuleFactory.hooks.createGenerator
.for("javascript/auto")
.tap("JavascriptModulesPlugin", options => {
// @ts-ignore Expected 0 arguments, but got 1.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you fix the constructor instead?

Comment thread lib/Module.js

// TODO: moved from Module.prototype to make TypeScript happy
// Not sure if this is the right thing to do
identifier() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These should be properties not methods

Comment thread lib/util/objectToMap.js
module.exports = function objectToMap(obj) {
return new Map(Object.keys(obj).map(key => [key, obj[key]]));
// @ts-ignore
return new Map(Object.keys(obj).map(key => [key, obj[key]]));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: Indentation is wrong

@mohsen1

mohsen1 commented Mar 29, 2018

Copy link
Copy Markdown
Contributor Author

Closing this PR as I'm making smaller PRs to address all those issues

@mohsen1 mohsen1 closed this Mar 29, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants