GdPngCompressionOutsideSupportedRange
error native on by defaultGroup: Probable bugs
Identify imagepng quality argument known integer outside -1 through9; -1 is the supported default sentinel.
Detection
- Report imagepng quality argument known integer outside -1 through9; -1 is the supported default sentinel.
- Resolve builtin functions, classes, constants and methods, including imports and supported named arguments. Follow only bounded local facts within one lexical scope. Receiver and argument provenance must establish the specific API contract; variable names and comments never prove intent.
- Report one finding per violating operation. A reachable path, unchanged value identity and applicable API behavior are required. Intervening mutation, unknown calls involving tracked values, escaped aliases or exhausted analysis budgets invalidate proof.
Exceptions (no report)
- Exclude unresolved required symbols, user-defined lookalikes, incomplete syntax, unknown required values and unsupported versions.
- A level read from a local variable is not proven when that variable, or a variable it was assigned from, can change without a plain assignment anywhere in the scope of the call: it is incremented or decremented (
$level--), captured by reference by a closure, stored by reference in an array item, passed directly to a call that is not a resolved function or that binds a by-reference parameter, or the scope callsextract(). Passing it by value to a resolved function keeps the proof. - Both
@custos-ignore GdPngCompressionOutsideSupportedRangeand@noinspection GdPngCompressionOutsideSupportedRangesuppress this native rule.
Fix
None. A repair requires a semantic decision or application error-handling policy.
PHP versions
Available in PHP 5.3–8.5 where the referenced API exists. Do not apply extension contracts when the resolved API is unavailable. Gate syntax and version-specific behavior to the configured target.
Configure
In custos.json:
json
{
"rules": {
"GdPngCompressionOutsideSupportedRange": {
"enabled": false
}
}
}Suppress
Before the statement or declaration (or the first statement of the file):
php
// @custos-ignore GdPngCompressionOutsideSupportedRange