Annotation of embedaddon/php/ext/reflection/tests/bug64936.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: ReflectionMethod::getDocComment() uses left over doc comment from previous scanner run
                      3: --INI--
                      4: opcache.save_comments=1
                      5: opcache.load_comments=1
                      6: --FILE--
                      7: <?php
                      8: 
                      9: function strip_doc_comment($c)
                     10: {
                     11:        if (!strlen($c) || $c === false) return $c;
                     12:        return trim(substr($c, 3, -2));
                     13: }
                     14: 
                     15: token_get_all("<?php\n/**\n * Foo\n */"); // doc_comment compiler global now contains this Foo comment
                     16: 
                     17: eval('class A { }'); // Could also be an include of a file containing similar
                     18: 
                     19: $ra = new ReflectionClass('A');
                     20: var_dump(strip_doc_comment($ra->getDocComment()));
                     21: 
                     22: token_get_all("<?php\n/**\n * Foo\n */"); // doc_comment compiler global now contains this Foo comment
                     23: 
                     24: include('bug64936.inc');
                     25: 
                     26: $rb = new ReflectionClass('B');
                     27: var_dump(strip_doc_comment($rb->getDocComment()));
                     28: 
                     29: ?>
                     30: ===DONE===
                     31: --EXPECT--
                     32: bool(false)
                     33: bool(false)
                     34: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>