Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PhpUnitBridge] Provide debug_backtrace with proper args #28506

Merged

Conversation

greg0ire
Copy link
Contributor

@greg0ire greg0ire commented Sep 18, 2018

This would fail if we were using strict mode with php 7, because true is
only a valid argument for php < 5.3.6.
This was changed from PHP_VERSION_ID >= 50400 ?
DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT : true in
#18272, but I do not understand why it was simlified, nor why
DEBUG_BACKTRACE_IGNORE_ARGS was there at that time.

Q A
Branch? 2.8
Bug fix? no
New feature? no
BC breaks? no
Deprecations? no
Tests pass? yes
Fixed tickets n/a
License MIT
Doc PR n/a

Not sure if this qualifies as a bugfix. If not, should I simplify the ternary and target master? My fear is that having the code diverge too much will make it harder to merge subsequent PRs. I know this looks small, but I'm kind of preparing a big PR on the bridge and I'd rather have it smaller and easier to understand by moving everything I can with small patches like this one.

@greg0ire greg0ire changed the title Proivde debug_backtrace with proper args [PhpUnitBridge] Provide debug_backtrace with proper args Sep 18, 2018
@greg0ire greg0ire force-pushed the provide_debug_backtrace_with_proper_args branch 2 times, most recently from 3ffa6d1 to cfe6ae1 Compare September 18, 2018 21:13
@@ -72,7 +72,7 @@ public static function register($mode = 0)
}

$mode = $getMode();
$trace = debug_backtrace(true);
$trace = debug_backtrace(\defined(DEBUG_BACKTRACE_PROVIDE_OBJECT) ? DEBUG_BACKTRACE_PROVIDE_OBJECT : true); // simplify when dropping php < 5.3.6
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that DEBUG_BACKTRACE_PROVIDE_OBJECT is the default value for this argument.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

so let's remove it entirely instead

@nicolas-grekas
Copy link
Member

nicolas-grekas commented Sep 19, 2018

why do we care? we don't use strict_types (and we don't want to.)

@nicolas-grekas nicolas-grekas added this to the 2.8 milestone Sep 19, 2018
@stof
Copy link
Member

stof commented Sep 19, 2018

this is not a bugfix as there is no bug. This file is not in strict mode, and cannot become in strict mode unless you edit the source code yourselves (in which case, you are introducing a bug)

This would fail if we were using strict mode with php 7, because true is
only a valid argument for php < 5.3.6.
This was changed from PHP_VERSION_ID >= 50400 ?
DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT : true in
 symfony#18272, but I do not understand why it was simplified, nor why
DEBUG_BACKTRACE_IGNORE_ARGS was there at that time.
@greg0ire greg0ire force-pushed the provide_debug_backtrace_with_proper_args branch from cfe6ae1 to 0d826ae Compare September 19, 2018 20:35
@nicolas-grekas
Copy link
Member

Thank you @greg0ire.

@nicolas-grekas nicolas-grekas merged commit 0d826ae into symfony:2.8 Sep 20, 2018
nicolas-grekas added a commit that referenced this pull request Sep 20, 2018
… (greg0ire)

This PR was merged into the 2.8 branch.

Discussion
----------

[PhpUnitBridge] Provide debug_backtrace with proper args

This would fail if we were using strict mode with php 7, because true is
only a valid argument for php < 5.3.6.
This was changed from PHP_VERSION_ID >= 50400 ?
DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT : true in
 #18272, but I do not understand why it was simlified, nor why
DEBUG_BACKTRACE_IGNORE_ARGS was there at that time.

| Q             | A
| ------------- | ---
| Branch?       | 2.8
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | n/a
| License       | MIT
| Doc PR        | n/a

Not sure if this qualifies as a bugfix. If not, should I simplify the ternary and target master? My fear is that having the code diverge too much will make it harder to merge subsequent PRs. I know this looks small, but I'm kind of preparing a big PR on the bridge and I'd rather have it smaller and easier to understand by moving everything I can with small patches like this one.

Commits
-------

0d826ae Provide debug_backtrace with proper args
@greg0ire greg0ire deleted the provide_debug_backtrace_with_proper_args branch September 20, 2018 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants