fix(web_stub): initialize StartTime state to fix console.time() crash
#393
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When executing javascript
console.time()using theweb_stubfeature, we currently get a:This is because we never initialize the
StartTimestate used at:rustyscript/src/ext/web_stub/timers.rs
Line 16 in 8ef98fb
op_now()is called from deno_console at:https://github.com/denoland/deno/blob/v2.4.5/ext/console/01_console.js#L169
(which is used in
console.time(),console.timeLog(), andconsole.timeEnd()I have a repro repo here:
https://github.com/SpiralP/rustyscript-console-time-bug
Noting I copied the
StartTimestruct style from upstream deno_web found here:https://github.com/denoland/deno/blob/v2.4.5/ext/web/timers.rs#L24-L38