Skip to content

Initialise Expression's by-reference variables before use - #218

Merged
simon-mundy merged 4 commits into
php-db:0.6.xfrom
simon-mundy:qa/mago-sql-expression-by-ref
Oct 9, 2026
Merged

simon-mundy merged 4 commits into
php-db:0.6.xfrom
simon-mundy:qa/mago-sql-expression-by-ref

Conversation

@simon-mundy

Copy link
Copy Markdown
Member

Depends on #217. Until the earlier PRs in this series merge, this diff also shows their commits; the change here is the last commit, "Initialise Expression's by-reference variables before use".

Removes 3 analyzer findings (reference-to-undefined-variable, mixed-argument) in src/Sql/Expression.php.

Changes

  • Expression::getExpressionData() declares $count and $matches before passing them by reference to str_replace() and preg_match_all().
  • The analyzer baseline is regenerated; only src/Sql entries change.

Breaking changes

None.

mago format, mago lint, mago analyze and the unit tests pass.

getExpressionData() declares $count and $matches before passing them
by reference to str_replace() and preg_match_all().

Signed-off-by: Simon Mundy <simon.mundy@peptolab.com>
@codecov

codecov Bot commented Oct 4, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@simon-mundy simon-mundy added documentation Improvements or additions to documentation qa Improvements in quality assurance of the project Lang Feature Refactor Refactoring to new language features labels Oct 4, 2026
@simon-mundy simon-mundy added this to the 0.6.0 milestone Oct 4, 2026
@simon-mundy simon-mundy self-assigned this Oct 4, 2026
@simon-mundy
simon-mundy requested a review from tyrsson October 6, 2026 02:20
@simon-mundy
simon-mundy marked this pull request as ready for review October 6, 2026 02:23
@simon-mundy
simon-mundy merged commit 8b08e6e into php-db:0.6.x Oct 9, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation Lang Feature Refactor Refactoring to new language features qa Improvements in quality assurance of the project

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants