Skip to content

Tags: JavaScriptBench/mujs

Tags

1.1.3

Toggle 1.1.3's commit message
Fix error in Array.prototype.toString().

1.1.2

Toggle 1.1.2's commit message
Fix use-after-free in regexp source property access.

The underlying string of the "source" property of a regular expression
object can be freed if the regexp is garbage collected.

This could lead to a use-after-free, because the accessor incorrectly
assumed that the regexp source was an interned (thus never freed) string.
Fix this by calling js_pushstring instead of the faster but unsafe
js_pushliteral.

Many thanks to Connor Nelson for spotting this!

1.1.1

Toggle 1.1.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Prevent negative table indexing in js_strtol

1.1.0

Toggle 1.1.0's commit message
Support externally set CFLAGS, CPPFLAGS, and LDFLAGS.

1.0.9

Toggle 1.0.9's commit message
Issue #141: Add missing end-of-string checks in regexp lexer.

1.0.8

Toggle 1.0.8's commit message
Fix type error in jsdate.js InLeapYear that led to bad calculations.

InLeapYear was passing the time in millis as an integer, which lead to
overflow errors and wrong results.

1.0.7

Toggle 1.0.7's commit message
Fix potential memory corruption when jsV_newmemstring fails to allocate.

Don't change the value until the allocation has succeeded.

1.0.6

Toggle 1.0.6's commit message
Issue 102: Fix ASAN build when using GCC.

GCC's address sanitizer sets the __SANITIZE_ADDRESS__ macro instead.

1.0.5

Toggle 1.0.5's commit message
Fix gcc compiler warnings about switch fallthroughs.

1.0.4

Toggle 1.0.4's commit message
Fix issue 66: Stack overflow when compiling long regexp sequences.

The syntax tree for long chains of Cat nodes leaned leftwards, which
made the compile() step potentially run out of stack. If we build the
Cat tree leaning right, we can use an iterative loop instead of
recursion.