File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -2437,6 +2437,7 @@ skip_escape_conversion:
2437
2437
2438
2438
if (is_heredoc && !SCNG(heredoc_scan_ahead)) {
2439
2439
zend_lex_state current_state;
2440
+ zend_string *saved_doc_comment = CG(doc_comment);
2440
2441
int heredoc_nesting_level = 1;
2441
2442
int first_token = 0;
2442
2443
int error = 0;
@@ -2447,6 +2448,7 @@ skip_escape_conversion:
2447
2448
SCNG(heredoc_indentation) = 0;
2448
2449
SCNG(heredoc_indentation_uses_spaces) = 0;
2449
2450
LANG_SCNG(on_event) = NULL;
2451
+ CG(doc_comment) = NULL;
2450
2452
2451
2453
zend_ptr_stack_reverse_apply(¤t_state.heredoc_label_stack, copy_heredoc_label_stack);
2452
2454
@@ -2496,6 +2498,7 @@ skip_escape_conversion:
2496
2498
zend_restore_lexical_state(¤t_state);
2497
2499
SCNG(heredoc_scan_ahead) = 0;
2498
2500
CG(increment_lineno) = 0;
2501
+ CG(doc_comment) = saved_doc_comment;
2499
2502
2500
2503
if (PARSER_MODE() && error) {
2501
2504
RETURN_TOKEN(T_ERROR);
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #79062: Property with heredoc default value returns false for getDocComment
3
+ --FILE--
4
+ <?php
5
+
6
+ class BugReportMailrcConfigTests
7
+ {
8
+ /** @var string */
9
+ private $ s1 = <<<STRING
10
+ I'm a string :(
11
+ STRING ;
12
+ /** @var string */
13
+ private $ s2 = <<<'STRING'
14
+ I'm a string :)
15
+ STRING;
16
+ /** @var string */
17
+ private $ s3 = 'I \'m a string :) ' ;
18
+ }
19
+
20
+ $ ref = new \ReflectionClass (BugReportMailrcConfigTests::class);
21
+ $ s1 = $ ref ->getProperty ('s1 ' );
22
+ var_dump ($ s1 ->getDocComment ());
23
+
24
+ $ s2 = $ ref ->getProperty ('s2 ' );
25
+ var_dump ($ s2 ->getDocComment ());
26
+
27
+ $ s3 = $ ref ->getProperty ('s3 ' );
28
+ var_dump ($ s2 ->getDocComment ());
29
+
30
+ ?>
31
+ --EXPECT--
32
+ string(18) "/** @var string */"
33
+ string(18) "/** @var string */"
34
+ string(18) "/** @var string */"
You can’t perform that action at this time.
0 commit comments