• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

KarpelesLab / goro
12%

Build:
DEFAULT BRANCH: master
Repo Added 14 Mar 2026 02:46AM UTC
Token ejLwcrnknMVLsW2iasnts5p9hKDwCVCMv regen
Build 194 Last
Files 398
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
Sync Branches
  • master

24 May 2026 11:26AM UTC coverage: 12.479%. Remained the same
26359939529

push

github

MagicalTux
vm: lower $obj->$var property read natively (drop OpClassConst fallback)

The dollar-prefix form parses to runObjectVar with varName="$x" where
the property name comes from local variable $x at runtime. Restoring
the AST-delegation branch in 37b41488 fixed the regression but the form
is structurally identical to the curly-brace dyn-var read once the name
is evaluated.

Lower it natively: strip the leading $, emit OP_LOAD_LOCAL for the
name local, then OP_OBJECT_DYN_GET (same opcode that handles
$obj->{$expr}). Nullsafe flag encoding (A bit 0) preserved.

The $obj->$f(args) call form (runObjectFunc with op="$x") stays
AST-delegated for now; it's rare and the helper signature would need a
type-generic node parameter.

Smoke tests pass for: assign_obj_op_cache_slot, access_modifiers_011,
literal $obj->$x reads, $obj->$m() calls (unchanged).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

5 of 15 new or added lines in 1 file covered. (33.33%)

1 existing line in 1 file now uncovered.

14759 of 118275 relevant lines covered (12.48%)

2584.77 hits per line

Relevant lines Covered
Build:
Build:
118275 RELEVANT LINES 14759 COVERED LINES
2584.77 HITS PER LINE
Source Files on master
  • Tree
  • List 398
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26359939529 master vm: lower $obj->$var property read natively (drop OpClassConst fallback) The dollar-prefix form parses to runObjectVar with varName="$x" where the property name comes from local variable $x at runtime. Restoring the AST-delegation branch in 37b41... push 24 May 2026 11:27AM UTC MagicalTux github
12.48
26359880593 master vm: restore $obj->$var dollar-prefix AST-delegation (fix 7742c3b2) 7742c3b2 incorrectly removed the `name[0] == '$'` branches in emitObjectVarRead and emitObjectFuncCall, claiming they were dead code. They are NOT dead — the parser distinguishes ... push 24 May 2026 11:24AM UTC MagicalTux github
12.48
26359832605 master vm: lower runObjectDynFunc receiver + name eval natively (Stage 2) OP_OBJECT_DYN_CALL previously took an AST node index and called EvalObjectDynFunc, which ran the entire runObjectDynFunc.Run body including .Run() on the receiver and name express... push 24 May 2026 11:21AM UTC MagicalTux github
12.48
26359766848 master vm: drop now-dead dollar-prefix fallback in emitObjectVarRead/Func + remove unused emitCallViaAST $obj->{$x} parses to runObjectDynVar (intercepted by IsObjectDynVarReadNode) and $obj->{$x}() parses to runObjectDynFunc (intercepted by IsObjectDyn... push 24 May 2026 11:18AM UTC MagicalTux github
12.48
26359629988 master vm: lower runObjectDynVar (nullChain) + runObjectDynFunc to dedicated opcodes Three small cleanups to drain the generic-OpClassConst delegation pool: 1. IsObjectDynVarReadNode now accepts nullChain variants too. The OP_OBJECT_DYN_GET handler ... push 24 May 2026 11:11AM UTC MagicalTux github
12.48
26351462893 master vm: wrap trait-aliased/from-trait methods in MethodCallable for ByExprs dispatch CallInstanceMethodByExprs was passing method.Method directly to ctx.Call when no Attributes were present, which lost the trait-alias name in stack traces and used th... push 24 May 2026 04:06AM UTC MagicalTux github
12.48
26351382778 master vm: unwrap receiver + caller-scope private resolution in CallInstanceMethodByExprs CallInstanceMethodByExprs (the B9-Stage1 helper that handles object method calls with by-ref/named/spread args) was missing two pieces of the AST runner's dispatch... push 24 May 2026 04:02AM UTC MagicalTux github
12.47
26351198757 master vm: lower by-ref/named/spread calls to dedicated ByExprs opcodes Previously, function/method calls whose argument shape required the full ctx.Call binding pipeline (by-ref params, named args, spread) were lowered to OP_CLASS_CONST / OP_TRY_FINALL... push 24 May 2026 03:52AM UTC MagicalTux github
12.46
26350972671 master vm: native foreach over non-by-ref non-local targets Previously `foreach ($arr as [$a,$b])` / `as $obj->prop` / `as Foo::$bar` / `as $k => [$a,$b]` etc. were AST-delegated via OP_TRY_FINALLY, forcing the enclosing function out of slot-only mode a... push 24 May 2026 03:39AM UTC MagicalTux github
12.43
26350835409 master vm: per-handler pending + chain-on-escape for try-finally (bug65784) The previous global "pending" register clobbered an outer finally's pending throw when an inner try-catch nested inside that finally caught an unrelated throw. Each TryHandler n... push 24 May 2026 03:31AM UTC MagicalTux github
12.4
See All Builds (194)

Badge your Repo: goro

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc