Tags: ccxvii/mujs
Tags
Add JS_VERSION_MAJOR/MINOR/PATCH defines to mujs.h A macro JS_CHECKVERSION(major, minor, patch) can be used to test the version if your code depends on API features added in a given version. #if JS_CHECKVERSION(1, 2, 0) ... use new API ... #else ... don't use new API ... #endif
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!
PreviousNext