github CanadaHonk/porffor alpha-18
alpha 18 (deda494 2026-10-19)

2 hours ago
  • deda4945 ci: update harness expected passes
  • faeddfec test262: update history
  • d7dee037 codegen: drop BigInt dispatch from programs without BigInts
  • 4540b5c1 builtins/object: property reads do not create underlying objects
  • b415e10d builtins/object: cache arrays' underlying objects in their header
  • 7f57571b builtins/object: flag the prototypes that can expose index keys through holes
  • 10d65795 codegen: only guard RegExp method calls the program may shadow
  • 92266cab codegen: evaluate instanceof's left side before its right
  • 768616c2 codegen: keep Math method writes static
  • 80e138c2 render: never inline array hole gets, ToNumeric and RegExp exec
  • 88d5d6dc compiler/gen: one place for unicode and temporal generators, regexp tables in their own builtin
  • 28c5b13b render, test262/delta: remove section header comments
  • bcbff54d builtins/json: call toJSON in JSON.stringify
  • fb0cbb18 builtins/json: JSON.stringify replacer
  • 11a55962 intl: only compile the services and hooks a program uses
  • 32fa088e builtins/bigint: bitwise and shift operators
  • 80c29796 codegen: assign to identifier for-in/of targets instead of declaring globals
  • 6158d2de render: inline object entries are not a separate block
  • e43e75d6 test262: unhandled rejections are not test failures
  • 7f4d3869 codegen: evaluate builtin prototype method call targets once
  • 8adcb656 intl: named time zones use the tz database
  • 25318b48 temporal/intl: toLocaleString and DateTimeFormat through the Intl polyfill
  • c11d8bd7 compiler: await always suspends, async generator request queue
  • afd6e003 builtins: array index sets honour prototype setters, narrower hole flag
  • 3ef7cb46 builtins/array: spec Array.from and Array.fromAsync
  • 6904b246 builtins/object: spec descriptor parsing and own key order
  • 15d0ae0f builtins/number: Number() of BigInts, correctly rounded
  • b79bf567 builtins: Math.clz32 does ToUint32
  • b6629688 builtins/regexp: real lastIndex property, legacy statics, CaseFolding, spec string search
  • da5accfa builtins/regexp: spec symbol protocol, generic accessors and string dispatch
  • 6f573f73 builtins/regexp: Script(_Extensions), properties of strings, \q, modifiers
  • e02fcc0f codegen: regex literal values, lastIndex coercion
  • 9e5f42a5 compiler: number object payloads, promise settling for sync async functions
  • 5fed58aa builtins/function: bound functions have no own prototype
  • 20843d99 codegen/render: spec relational and loose equality comparisons
  • 66dd1483 temporal: rewrite polyfill to follow the spec, add calendars and time zones
  • 7e99e400 render: keep bigints intact when packed into 64-bit slots
  • 89bfab4d builtins/bigint: exact BigInt arithmetic, toString and equality
  • e30e39f9 codegen: polyfill replacements of builtin prototype methods are their values
  • e1f9e336 codegen: object literal accessors are methods named get/set x
  • 7765a8d3 builtins/date: toLocale* methods have length 0
  • 7eedcba4 intl: add on-demand ECMA-402 polyfill
  • 1d565d6e builtins: spec generic Array methods, array holes and length, annex B accessors
  • 5e323dfc builtins/typedarray: species, immutable buffers, Float16 DataView
  • c48765ad codegen: signed results for i32 wrapping int ops
  • d9f0f50b builtins/atomics: implement atomic operations
  • d15e6d41 builtins/object: typed array numeric keys are integer-indexed
  • e0275d4b builtins/arraybuffer: resizable ArrayBuffer, growable SharedArrayBuffer
  • 1813244a builtins/z_ecma262: spec ToPrimitive with Symbol.toPrimitive
  • bcf37331 compiler: annex B block function var bindings
  • 8dc0c5fc semantic: hoist eval code functions, no arguments declarations in parameter evals
  • cfa69a28 modules: dynamic import(), exotic namespaces and import defer
  • e59dfebb builtins/iterator: add Iterator, iterator helpers and builtin iterator prototypes
  • 8f750fb0 builtins: spec errors, explicit resource management, FinalizationRegistry, set methods
  • 74e7a98f builtins/promise: capabilities, species and generic combinators
  • a64cc9e0 compiler: builtin subclassing, symbol-keyed static accessors, builtin names
  • 35febd7e test262: per-run worker data path, optional per-test result log
  • 45c44598 compiler: spec function lengths for builtins and default params
  • 0342e06d fetch-globals: encode astral chars and lone surrogates in TextEncoder

Don't miss a new porffor release

NewReleases is sending notifications on new releases.