Skip to content

Commit 1053dcb

Browse files
committed
Resolve conflict between PHP < 7.4 and PHP > 7.4 modifier bitfields
See xp-framework/compiler#183 (comment)
1 parent c9cba75 commit 1053dcb

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/main/php/lang/reflection/Modifiers.class.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ class Modifiers implements Value {
1515
const IS_PROTECTED = MODIFIER_PROTECTED;
1616
const IS_PRIVATE = MODIFIER_PRIVATE;
1717
const IS_READONLY = MODIFIER_READONLY;
18-
const IS_PUBLIC_SET = 0x0400;
19-
const IS_PROTECTED_SET = 0x0800;
20-
const IS_PRIVATE_SET = 0x1000;
21-
const IS_NATIVE = 0x10000;
18+
const IS_PROTECTED_SET = 0x0000800;
19+
const IS_PRIVATE_SET = 0x0001000;
20+
const IS_PUBLIC_SET = 0x1000000; // XP only
21+
const IS_NATIVE = 0x2000000; // XP only
2222

23-
const GET_MASK = 0x0007; // PUBLIC | PROTECTED | PRIVATE
24-
const SET_MASK = 0x1c00; // PUBLIC_SET | PROTECTED_SET | PRIVATE_SET
23+
const GET_MASK = self::IS_PUBLIC | self::IS_PROTECTED | self::IS_PRIVATE;
24+
const SET_MASK = self::IS_PUBLIC_SET | self::IS_PROTECTED_SET | self::IS_PRIVATE_SET;
2525

2626
private static $names= [
2727
'public' => self::IS_PUBLIC,

0 commit comments

Comments
 (0)