Skip to content

modules: Fix WASM compatibility by guarding Instant::now() calls - #154

Closed
connyay wants to merge 2 commits into
facebook:mainfrom
connyay:wasm
Closed

modules: Fix WASM compatibility by guarding Instant::now() calls#154
connyay wants to merge 2 commits into
facebook:mainfrom
connyay:wasm

Conversation

@connyay

@connyay connyay commented Nov 8, 2025

Copy link
Copy Markdown
Contributor

Guard Instant::now() usage in Module::freeze() with cfg(not(target_arch = "wasm32")) to prevent runtime panics on WASM targets. On WASM, eval_duration only tracks evaluation time without freeze timing.

Guard Instant::now() usage in Module::freeze() with cfg(not(target_arch = "wasm32")) to prevent runtime panics on WASM targets. On WASM, eval_duration only tracks evaluation time without freeze timing.
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Nov 8, 2025
@connyay

connyay commented Nov 8, 2025

Copy link
Copy Markdown
Contributor Author

This is a bandaid that follows a pattern like 4d32658, but it isn't great and future additions of Instant::now() will continue to break wasm support :-/ like this current open PR #152

connyay@1dbb2de is an alternate to this PR that is a bit more disruptive, but easier to avoid future wasm breakages.

@meta-codesync

meta-codesync Bot commented Mar 22, 2026

Copy link
Copy Markdown

@facebook-github-bot has imported this pull request. If you are a Meta employee, you can view this in D97677037. (Because this pull request was imported automatically, there will not be any future comments.)

@JakobDegen JakobDegen left a comment

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.

Review automatically exported from Phabricator review in Meta.

@meta-codesync

meta-codesync Bot commented Mar 25, 2026

Copy link
Copy Markdown

This pull request has been merged in d3f8ea5.

meta-codesync Bot pushed a commit to facebook/buck2 that referenced this pull request Mar 25, 2026
Summary:
Guard Instant::now() usage in Module::freeze() with cfg(not(target_arch = "wasm32")) to prevent runtime panics on WASM targets. On WASM, eval_duration only tracks evaluation time without freeze timing.

X-link: facebook/starlark-rust#154

Reviewed By: JakobDegen

Differential Revision: D97677037

fbshipit-source-id: 7fbdcf85a5a61719d6e700d6cf8fb9ae9606f556
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants