Comments (1)
I found these snippets:
https://psalm.dev/r/b6f6d6b075
<?php
$int = rand(0, 2);
$string = (string) $int;
/** @psalm-trace $string */;
$int = rand(0, 1) ? 0 : 2;
$string = (string) $int;
/** @psalm-trace $string */;
Psalm output (using commit 08afc45):
INFO: Trace - 5:28 - $string: numeric-string
INFO: Trace - 9:28 - $string: '0'|'2'
INFO: UnusedVariable - 3:1 - $int is never referenced or the value is not used
INFO: UnusedVariable - 4:1 - $string is never referenced or the value is not used
INFO: UnusedVariable - 7:1 - $int is never referenced or the value is not used
INFO: UnusedVariable - 8:1 - $string is never referenced or the value is not used
from psalm.
Related Issues (20)
- DocblockTypeContradiction after first value-of<Enum> @property test HOT 2
- Intval doesn't show RiskyCast error HOT 1
- Inferred return type not correct when using first-class callable HOT 3
- Override DateTime::diff() causes unsolvable error HOT 2
- False positive UnusedParam for __call and __callStatic methods HOT 1
- Psalm seems to forget (nested) type information after evaluation HOT 1
- Psalm not warning of possible uncaught exception HOT 1
- Generics constraint check fails (InvalidArgument false positive) HOT 3
- array_filter is_object HOT 1
- Intersection of sealed array with a templated array triggers unexpected PossiblyUndefinedStringArrayOffset HOT 1
- [New feature] Uses absolute path on checkstyle and junit report HOT 3
- [Bug] Psalm doesn't understand variable cannot ever be null in the current scope HOT 1
- [bug] psalm doesn't recognize @implements on concrete class HOT 1
- "Cannot call method on possibly null value" inside if that confirms value is set HOT 1
- Literal string considered `!string` by `is_string()` HOT 4
- Psalm\Suppress annotations HOT 1
- Edge case where PossiblyNullIterator is thrown on known non-null value HOT 3
- Inconsistency in mixed value/undefined array key offset detection for variables and array assignments HOT 2
- PSALM doesn't check if variable is used in finally block, if try block has return in it. HOT 1
- Psalm treat an array as `array<array-key, mixed>` if it does not know the key type HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from psalm.