Changeset 52742 for trunk/src/wp-includes/random_compat/random_int.php
- Timestamp:
- 02/16/2022 09:17:04 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/random_compat/random_int.php
r46586 r52742 8 8 * The MIT License (MIT) 9 9 * 10 * Copyright (c) 2015 - 201 7Paragon Initiative Enterprises10 * Copyright (c) 2015 - 2018 Paragon Initiative Enterprises 11 11 * 12 12 * Permission is hereby granted, free of charge, to any person obtaining a copy … … 52 52 53 53 try { 54 /** @var int $min */ 54 55 $min = RandomCompat_intval($min); 55 56 } catch (TypeError $ex) { … … 60 61 61 62 try { 63 /** @var int $max */ 62 64 $max = RandomCompat_intval($max); 63 65 } catch (TypeError $ex) { … … 91 93 */ 92 94 $attempts = $bits = $bytes = $mask = $valueShift = 0; 95 /** @var int $attempts */ 96 /** @var int $bits */ 97 /** @var int $bytes */ 98 /** @var int $mask */ 99 /** @var int $valueShift */ 93 100 94 101 /** … … 96 103 * overflow, however, if $max - $min > PHP_INT_MAX. PHP will cast it to 97 104 * a float and we will lose some precision. 105 * 106 * @var int|float $range 98 107 */ 99 108 $range = $max - $min; … … 116 125 */ 117 126 $bytes = PHP_INT_SIZE; 127 /** @var int $mask */ 118 128 $mask = ~0; 119 129 … … 130 140 ++$bits; 131 141 $range >>= 1; 142 /** @var int $mask */ 132 143 $mask = $mask << 1 | 1; 133 144 } … … 135 146 } 136 147 148 /** @var int $val */ 137 149 $val = 0; 138 150 /** … … 140 152 * random integers until one falls between $min and $max 141 153 */ 154 /** @psalm-suppress RedundantCondition */ 142 155 do { 143 156 /** … … 170 183 $val |= ord($randomByteString[$i]) << ($i * 8); 171 184 } 185 /** @var int $val */ 172 186 173 187 /**
Note: See TracChangeset
for help on using the changeset viewer.