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

KarpelesLab / goro / 26390819898
13%

Build:
DEFAULT BRANCH: master
Ran 25 May 2026 08:20AM UTC
Jobs 1
Files 398
Run time 1min
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

25 May 2026 08:19AM UTC coverage: 12.462% (-0.008%) from 12.47%
26390819898

push

github

MagicalTux
vm: lower unset($obj->prop) natively via OP_UNSET_OBJ_PROP

Currently unset($obj->prop) falls through to OpTryFinally (generic
AST stmt delegation). Add a native opcode that pops the receiver and
reads the prop name from the const pool, then dispatches to
EvalUnsetObjProp.

EvalUnsetObjProp mirrors runObjectVar.WriteValue's value==nil top-
level branch — non-ZObjectAccess receivers silently ignore (PHP 8
unset-on-null behavior), object receivers dispatch to
objI.ObjectSet(name, nil) which the downstream ZObject handles as
unset (including __unset magic and visibility checks).

IsUnsetSupportedArg extended to accept objectVarNode shapes with
static names (non-dollar-prefix, non-nullsafe). Nested chains
($a->b->c) still AST-delegate — the AST's unsetChain marker on
intermediate runObjectVar nodes isn't reproduced here.

UnsetAllSupported now returns true for bodies that mix
$x / $x[$k] / $obj->prop unsets, keeping them slot-safe and
fully native-emitted.

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

27 of 44 new or added lines in 4 files covered. (61.36%)

31 existing lines in 5 files now uncovered.

14764 of 118468 relevant lines covered (12.46%)

2580.57 hits per line

Uncovered Changes

Lines Coverage ∆ File
6
67.63
-0.9% core/compiler/vmaccess.go
5
18.12
-11.57% core/compiler/compile-unset.go
4
58.65
-0.02% core/vm/vm.go
2
62.04
-0.39% core/vm/vmcompiler/emit_expr.go

Coverage Regressions

Lines Coverage ∆ File
18
18.12
-11.57% core/compiler/compile-unset.go
6
62.04
-0.39% core/vm/vmcompiler/emit_expr.go
4
67.63
-0.9% core/compiler/vmaccess.go
2
47.18
-0.32% core/compiler/dispatch.go
1
22.43
-0.05% core/compiler/compile-object.go
Jobs
ID Job ID Ran Files Coverage
1 26390819898.1 25 May 2026 08:20AM UTC 398
12.46
GitHub Action Run
Source Files on build 26390819898
  • Tree
  • List 398
  • Changed 7
  • Source Changed 5
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26390819898
  • f32cfea2 on github
  • Prev Build on master (#26390530579)
  • Next Build on master (#26390930020)
  • 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