]> granicus.if.org Git - php/commit
Disallow self etc outside classes at compile-time
authorNikita Popov <nikic@php.net>
Mon, 27 Apr 2015 19:14:58 +0000 (21:14 +0200)
committerNikita Popov <nikic@php.net>
Wed, 29 Apr 2015 18:51:08 +0000 (20:51 +0200)
commit16a9bc1ec20533c76ba992bfc64dd69e7b7d9001
tree53170ff9b2213d88349642def4bf9f7779dd4352
parentd880ead8a733202be2f74228339390e81ab824b5
Disallow self etc outside classes at compile-time

Also fix a bug with return types where "self" was rejected inside
a class, but not on a method.

Fallout: A couple of tests changed to more generic error messages.
Zend/tests/class_name_as_scalar_error_005.phpt
Zend/tests/class_name_as_scalar_error_006.phpt
Zend/tests/class_name_as_scalar_error_007.phpt
Zend/tests/return_types/024.phpt
Zend/tests/return_types/025.phpt
Zend/tests/return_types/026.phpt
Zend/tests/return_types/027.phpt
Zend/tests/self_class_const_outside_class.phpt
Zend/tests/typehints/self_on_closure_in_method.phpt [new file with mode: 0644]
Zend/zend_compile.c