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

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

Build:
DEFAULT BRANCH: master
Ran 24 May 2026 11:11AM UTC
Files 398
Run time 11s
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:10AM UTC coverage: 12.478% (+0.001%) from 12.477%
26359629988.1

push

github

MagicalTux
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 already short-circuits when the
   nullsafe flag is set; nullChain wants the same semantics
   (propagated null from an outer nullsafe element), so route both
   through the same path with ObjectDynVarIsNullSafe returning
   nullsafe||nullChain. Removes the runObjectDynVar entry from
   IsValueExprAstDelegated.

2. Add OP_OBJECT_DYN_CALL + EvalObjectDynFunc helper for
   $obj->{$expr}(args) / Foo::{$expr}(args) dyn-method-name
   calls. Stage 1 (cosmetic): the helper body is runObjectDynFunc.Run
   verbatim, but the dispatch is now via a dedicated opcode instead of
   the generic OpClassConst path. Adds IsObjectDynFuncNode predicate
   and an emit branch that emits the call, refreshes slots, and pops
   in statement context.

3. IsValueExprAstDelegated now always returns false. Every previously
   listed node type (runnableClone non-basic, runObjectDynVar,
   runObjectDynFunc, runRef) routes through a dedicated opcode earlier
   in the emit dispatch (IsCloneExtNode / IsObjectDynVarReadNode /
   IsObjectDynFuncNode / IsRefNode). The function is retained as a
   single hook in case a future node ever needs the generic
   delegation again.

Slot-safety unchanged: runObjectDynFunc bodies still mark the enclosing
function slot-unsafe (the helper calls AST.Run which reads from the
FuncContext hashtable).

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

14752 of 118226 relevant lines covered (12.48%)

2585.83 hits per line

Source Files on job 26359629988.1
  • Tree
  • List 398
  • Changed 5
  • Source Changed 5
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 26359629988
  • b93ac270 on github
  • Prev Job for on master (#26351462893.1)
  • Next Job for on master (#26359766848.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