Skip to content

Conversation

guybedford
Copy link
Contributor

@guybedford guybedford commented Oct 13, 2020

This updates to [email protected] with the fix at nodejs/cjs-module-lexer#13 for big endian support.

This should fix the previous Web Assembly issues found in #35583.

Note this is a performance improvement only and not a bug fix since we had the gracefull fallback previously.

Checklist
  • make -j4 test (UNIX), or vcbuild test (Windows) passes
  • tests and/or benchmarks are included
  • commit message follows commit guidelines

@nodejs-github-bot
Copy link
Collaborator

Review requested:

  • @nodejs/modules

@nodejs-github-bot nodejs-github-bot added the esm Issues and PRs related to the ECMAScript Modules implementation. label Oct 13, 2020
@guybedford guybedford changed the title [WIP] module: big endian support for cjs lexer module: [email protected] big endian fix Oct 13, 2020
@guybedford guybedford requested a review from richardlau October 13, 2020 20:25
@nodejs-github-bot
Copy link
Collaborator

Copy link
Member

@richardlau richardlau left a comment

Choose a reason for hiding this comment

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

LGTM with a passing CI. Wasn't there a documentation link that should be updated to match the version of cjs-module-lexer used?

@guybedford
Copy link
Contributor Author

@richardlau thanks, well-remembered!

@nodejs-github-bot
Copy link
Collaborator

@richardlau richardlau added the request-ci Add this label to start a Jenkins CI on a PR. label Oct 13, 2020
@github-actions github-actions bot removed the request-ci Add this label to start a Jenkins CI on a PR. label Oct 13, 2020
@nodejs-github-bot
Copy link
Collaborator

Copy link
Contributor

@ryzokuken ryzokuken left a comment

Choose a reason for hiding this comment

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

RSLGTM

@ExE-Boss
Copy link
Contributor

ExE-Boss commented Oct 14, 2020

I think it might be a good idea to also get nodejs/cjs-module-lexer#14 into this.

Also, there’s a major bug in big endian mode that causes the most significant nibble to be discarded: nodejs/cjs-module-lexer#13 (comment).

@guybedford guybedford changed the title module: [email protected] big endian fix module: [email protected] big endian fix Oct 14, 2020
@nodejs-github-bot
Copy link
Collaborator

@guybedford
Copy link
Contributor Author

@ExE-Boss thanks for spotting that, it wasn't affecting the execution because the mask was unnecessary due to the bit shift. I've updated to 0.4.2 that corrects the unnecessary op.

@MylesBorins
Copy link
Contributor

@guybedford is this ready to go?

@guybedford
Copy link
Contributor Author

@MylesBorins yes it is, it just needs another 24 hours to land I think unless you want to fast track.

Copy link
Contributor

@MylesBorins MylesBorins left a comment

Choose a reason for hiding this comment

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

RSLGTM

@MylesBorins
Copy link
Contributor

can we fast-track?

@MylesBorins MylesBorins added the fast-track PRs that do not need to wait for 48 hours to land. label Oct 14, 2020
MylesBorins pushed a commit that referenced this pull request Oct 14, 2020
PR-URL: #35634
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Ujjwal Sharma <[email protected]>
@MylesBorins
Copy link
Contributor

Landed in ab0af50

MylesBorins pushed a commit that referenced this pull request Oct 14, 2020
PR-URL: #35634
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Ujjwal Sharma <[email protected]>
@MylesBorins MylesBorins mentioned this pull request Oct 14, 2020
MylesBorins pushed a commit that referenced this pull request Nov 3, 2020
PR-URL: #35634
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Ujjwal Sharma <[email protected]>
@MylesBorins MylesBorins mentioned this pull request Nov 3, 2020
MylesBorins pushed a commit that referenced this pull request Nov 16, 2020
PR-URL: #35634
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Ujjwal Sharma <[email protected]>
joesepi pushed a commit to joesepi/node that referenced this pull request Jan 8, 2021
PR-URL: nodejs#35634
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Michaël Zasso <[email protected]>
Reviewed-By: Ujjwal Sharma <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
esm Issues and PRs related to the ECMAScript Modules implementation. fast-track PRs that do not need to wait for 48 hours to land.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants