-
-
Notifications
You must be signed in to change notification settings - Fork 31
Pull requests: illegalstudio/elephc
Author
Label
Projects
Milestones
Reviews
Assignee
Sort
Pull requests list
fix(oop): a property write through a mixed receiver reaches the class it really has
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#1109
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(arrays): an array literal keeps the type of a builtin call it holds
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1108
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
docs(codegen): the slice prologue is no longer indexed-only, and the flag is saved first
area:builtins
Touches PHP builtin declarations or emitters.
area:codegen
Touches target-aware assembly or backend lowering.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:s
Small pull request.
type:docs
Changes documentation only.
#1106
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(callables): a builtin reached through a callable keeps its checked result type
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:types
Touches type checking, inference, or compatibility.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#1105
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
test(arrays): pin array_push growth through a by-reference parameter
area:triage
No primary component could be inferred from changed paths.
size:xs
Very small pull request.
type:test
Changes tests or test infrastructure only.
#1104
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(ir-lower): a declared Generator return is not a yield
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:optimizer
Touches AST or EIR optimization passes.
area:types
Touches type checking, inference, or compatibility.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#1103
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
feat(arrays): array_push() onto an associative receiver
area:builtins
Touches PHP builtin declarations or emitters.
area:codegen
Touches target-aware assembly or backend lowering.
size:s
Small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#1102
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(optimizer): a pass must not delete a function body's last yield
area:optimizer
Touches AST or EIR optimization passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1101
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(ir-lower): a by-reference variadic may retype the caller's variable, and must release what it replaces
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1100
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(arrays): array_keys() reads a hash key's runtime form, not its declared type
area:builtins
Touches PHP builtin declarations or emitters.
area:codegen
Touches target-aware assembly or backend lowering.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1099
opened Sep 19, 2026 by
Guikingone
Collaborator
Loading…
fix(ir_lower): read a builtin's return type when it is an array-literal element
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1097
opened Sep 18, 2026 by
Guikingone
Collaborator
Loading…
fix(ir_lower): release the box a narrowing or retaining store leaves behind
area:codegen
Touches target-aware assembly or backend lowering.
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#1095
opened Sep 18, 2026 by
Guikingone
Collaborator
Loading…
fix(ir_lower): a closure returning a user call keeps the callee's return type
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1083
opened Sep 18, 2026 by
Guikingone
Collaborator
Loading…
feat(arrays): array_chunk() on an associative receiver
area:builtins
Touches PHP builtin declarations or emitters.
area:codegen
Touches target-aware assembly or backend lowering.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:m
Medium-sized pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#1082
opened Sep 18, 2026 by
Guikingone
Collaborator
Loading…
feat(objects): a property default may hold array literals, at any depth
area:codegen
Touches target-aware assembly or backend lowering.
size:m
Medium-sized pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#1069
opened Sep 17, 2026 by
Guikingone
Collaborator
Loading…
fix(ir_lower): type a nested array literal with context, not the syntactic guess
area:eir
Touches EIR definitions, lowering, validation, or passes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1068
opened Sep 17, 2026 by
Guikingone
Collaborator
Loading…
fix(codegen): box a nullable-int union before it reaches a mixed parameter
area:codegen
Touches target-aware assembly or backend lowering.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1067
opened Sep 17, 2026 by
Guikingone
Collaborator
Loading…
fix(strings): (int) over a numeric string caps like PHP instead of wrapping
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1066
opened Sep 17, 2026 by
Guikingone
Collaborator
Loading…
fix(arrays): a spread beside an explicit key survives, and no longer eats its source
area:eir
Touches EIR definitions, lowering, validation, or passes.
area:optimizer
Touches AST or EIR optimization passes.
area:types
Touches type checking, inference, or compatibility.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:xl
Very large pull request that needs deliberate review planning.
type:fix
Corrects broken or incompatible behavior.
#1065
opened Sep 17, 2026 by
Guikingone
Collaborator
Loading…
fix(runtime): implode() renders a boxed object through its own __toString
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:s
Small pull request.
type:fix
Corrects broken or incompatible behavior.
#1064
opened Sep 17, 2026 by
Guikingone
Collaborator
Loading…
test(types): pin a narrowed union reaching a typed object parameter
area:triage
No primary component could be inferred from changed paths.
size:s
Small pull request.
type:test
Changes tests or test infrastructure only.
#1061
opened Sep 16, 2026 by
Guikingone
Collaborator
Loading…
fix(checker): a cast that copies is not a borrow of its argument
area:types
Touches type checking, inference, or compatibility.
size:m
Medium-sized pull request.
type:fix
Corrects broken or incompatible behavior.
#1060
opened Sep 16, 2026 by
Guikingone
Collaborator
Loading…
feat(arrays): ksort() and krsort() take PHP's sort flags
area:builtins
Touches PHP builtin declarations or emitters.
area:magician
Touches eval, include execution, or elephc-magician.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
scope:multi-area
Touches more compiler areas than the automatic area-label cap.
size:l
Large pull request.
target:linux-x86_64
Contains behavior specific to the Linux x86_64 target.
type:feature
Introduces new user-visible behavior or capabilities.
#1059
opened Sep 16, 2026 by
Guikingone
Collaborator
Loading…
feat(arrays): sort() and rsort() order float elements, which did not compile at all
area:builtins
Touches PHP builtin declarations or emitters.
area:codegen
Touches target-aware assembly or backend lowering.
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:s
Small pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#1058
opened Sep 16, 2026 by
Guikingone
Collaborator
Loading…
feat(network): inet_pton()/inet_ntop() cover IPv6, the family they always claimed
area:runtime
Touches runtime helpers, GC, ownership, or bridge runtimes.
size:m
Medium-sized pull request.
type:feature
Introduces new user-visible behavior or capabilities.
#1056
opened Sep 16, 2026 by
Guikingone
Collaborator
Loading…
Previous Next
ProTip!
What’s not been updated in a month: updated:<2026-08-19.