Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scope hoisting destructuring #2742

Merged
merged 7 commits into from May 24, 2019
Merged

Conversation

mischnic
Copy link
Member

@mischnic mischnic commented Mar 7, 2019

↪️ Pull Request

Part of #2696

💻 Examples

If scope hoisting needs to wrap a module and hoist all variables declarations in the outermost scope, a untranspiled array and object destructuring would trip up Parcel.

✔️ PR Todo

  • Added/updated unit tests for this change
  • Filled out test instructions (In case there aren't any unit tests)
  • Included links to related issues/PRs

@mischnic mischnic force-pushed the scope-hoisting-destructuring branch 3 times, most recently from fea21c1 to 5873236 Compare May 9, 2019 20:27
@mischnic mischnic force-pushed the scope-hoisting-destructuring branch from 5873236 to 2466520 Compare May 9, 2019 21:06
@mischnic mischnic requested a review from devongovett May 9, 2019 21:42
Copy link
Member

@devongovett devongovett left a comment

Choose a reason for hiding this comment

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

Awesome! Could you port this to the v2 branch as well?

@devongovett devongovett merged commit 4b50182 into master May 24, 2019
@devongovett devongovett deleted the scope-hoisting-destructuring branch May 24, 2019 18:41
@mischnic
Copy link
Member Author

mischnic commented May 24, 2019

Awesome! Could you port this to the v2 branch as well?

Yes, had already planned on doing that.

twome added a commit to twome/parcel that referenced this pull request Sep 10, 2019
…e/strip-type-module-attr

* 'master' of github.com:parcel-bundler/parcel:
  fix source maps on coffeescript assets (parcel-bundler#3423)
  Fixes parcel-bundler#3133 by upgrading serialize-to-js from 1.1.1 to 3.0.0  (parcel-bundler#3451)
  Fix up misleading usage information (parcel-bundler#3158)
  bump chokidar to get a reload fix for linux (parcel-bundler#2878)
  Use uppercase for the first letter of the issue template (parcel-bundler#3192)
  Update dotenv-expand to allow overriding of falsy values (parcel-bundler#2971)
  Fixes 3076: HMR update breaks in webworker due to window (and location.reload) not existing in web worker context. (parcel-bundler#3078)
  Scope hoisting destructuring (parcel-bundler#2742)
  Create FUNDING.yml (parcel-bundler#3074)
  Added new info command  (parcel-bundler#3068)
  Fix typo (parcel-bundler#3043)
  Update deps & gitattributes (parcel-bundler#3006)
  Fix assigning to exports from inside a function in scope hoisting (parcel-bundler#2994)
  Define __esModule interop flag when requiring ES module from CommonJS (parcel-bundler#2993)
  Replace module.require in scope hoisting (parcel-bundler#2875)
  Clear scope cache before crawling (parcel-bundler#2986)
  Fix CI (parcel-bundler#2990)
  Shake exports with pure property assignments (parcel-bundler#2979)
  Update postcss.js (parcel-bundler#2922)
  Fail immediately if yarn.lock updates are needed (parcel-bundler#2945)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants