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

KarpelesLab / goro / 26359832605 / 1
12%
master: 12%

Build:
DEFAULT BRANCH: master
Ran 24 May 2026 11:21AM UTC
Files 398
Run time 9s
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

24 May 2026 11:20AM UTC coverage: 12.478% (-0.005%) from 12.483%
26359832605.1

push

github

MagicalTux
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 expressions.

Stage 2 splits the helper into two parts:
  - runObjectDynFuncDispatch: the post-evaluation dispatch (static /
    instance / __call / __callStatic) shared by both code paths.
  - EvalObjectDynFuncWithEvaluated: takes pre-evaluated receiver + name
    ZVals and delegates to the dispatch.

The VM emit now pushes receiver and name to the stack (native opcodes
with slot fast-paths), then OP_OBJECT_DYN_CALL pops both and calls the
WithEvaluated helper. Args are still looked up from the AST node and
bound via ctx.Call so by-ref / named / spread continue to work.

Stack delta: pops 2, pushes 1. Net: -1.

Smoke tests pass for: instance dyn-method, nullsafe null short-circuit,
static dyn-method (Foo::{$cn}()), __call magic fallback, named-arg via
indirect call.

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

14755 of 118244 relevant lines covered (12.48%)

2585.44 hits per line

Source Files on job 26359832605.1
  • Tree
  • List 398
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 26359832605
  • 9fbccbfd on github
  • Prev Job for on master (#26359766848.1)
  • Next Job for on master (#26359880593.1)
  • Delete
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