@@ -29,7 +29,6 @@ ZEND_BEGIN_MODULE_GLOBALS(assert)
29
29
zend_bool active ;
30
30
zend_bool bail ;
31
31
zend_bool warning ;
32
- zend_bool quiet_eval ;
33
32
zend_bool exception ;
34
33
ZEND_END_MODULE_GLOBALS (assert )
35
34
46
45
ASSERT_CALLBACK ,
47
46
ASSERT_BAIL ,
48
47
ASSERT_WARNING ,
49
- ASSERT_QUIET_EVAL ,
50
48
ASSERT_EXCEPTION
51
49
};
52
50
@@ -81,7 +79,6 @@ PHP_INI_BEGIN()
81
79
STD_PHP_INI_ENTRY ("assert.bail" , "0" , PHP_INI_ALL , OnUpdateBool , bail , zend_assert_globals , assert_globals )
82
80
STD_PHP_INI_ENTRY ("assert.warning" , "1" , PHP_INI_ALL , OnUpdateBool , warning , zend_assert_globals , assert_globals )
83
81
PHP_INI_ENTRY ("assert.callback" , NULL , PHP_INI_ALL , OnChangeCallback )
84
- STD_PHP_INI_ENTRY ("assert.quiet_eval" , "0" , PHP_INI_ALL , OnUpdateBool , quiet_eval , zend_assert_globals , assert_globals )
85
82
STD_PHP_INI_ENTRY ("assert.exception" , "0" , PHP_INI_ALL , OnUpdateBool , exception , zend_assert_globals , assert_globals )
86
83
PHP_INI_END ()
87
84
@@ -104,7 +101,6 @@ PHP_MINIT_FUNCTION(assert) /* {{{ */
104
101
REGISTER_LONG_CONSTANT ("ASSERT_CALLBACK" , ASSERT_CALLBACK , CONST_CS |CONST_PERSISTENT );
105
102
REGISTER_LONG_CONSTANT ("ASSERT_BAIL" , ASSERT_BAIL , CONST_CS |CONST_PERSISTENT );
106
103
REGISTER_LONG_CONSTANT ("ASSERT_WARNING" , ASSERT_WARNING , CONST_CS |CONST_PERSISTENT );
107
- REGISTER_LONG_CONSTANT ("ASSERT_QUIET_EVAL" , ASSERT_QUIET_EVAL , CONST_CS |CONST_PERSISTENT );
108
104
REGISTER_LONG_CONSTANT ("ASSERT_EXCEPTION" , ASSERT_EXCEPTION , CONST_CS |CONST_PERSISTENT );
109
105
110
106
INIT_CLASS_ENTRY (ce , "AssertionError" , NULL );
@@ -147,9 +143,6 @@ PHP_FUNCTION(assert)
147
143
{
148
144
zval * assertion ;
149
145
zval * description = NULL ;
150
- int val ;
151
- char * myeval = NULL ;
152
- char * compiled_string_description ;
153
146
154
147
if (! ASSERTG (active )) {
155
148
RETURN_TRUE ;
@@ -161,51 +154,7 @@ PHP_FUNCTION(assert)
161
154
Z_PARAM_ZVAL (description )
162
155
ZEND_PARSE_PARAMETERS_END ();
163
156
164
- if (Z_TYPE_P (assertion ) == IS_STRING ) {
165
- zval retval ;
166
- int old_error_reporting = 0 ; /* shut up gcc! */
167
-
168
- if (zend_forbid_dynamic_call ("assert() with string argument" ) == FAILURE ) {
169
- RETURN_FALSE ;
170
- }
171
-
172
- php_error_docref (NULL , E_DEPRECATED , "Calling assert() with a string argument is deprecated" );
173
-
174
- myeval = Z_STRVAL_P (assertion );
175
-
176
- if (ASSERTG (quiet_eval )) {
177
- old_error_reporting = EG (error_reporting );
178
- EG (error_reporting ) = 0 ;
179
- }
180
-
181
- compiled_string_description = zend_make_compiled_string_description ("assert code" );
182
- if (zend_eval_stringl (myeval , Z_STRLEN_P (assertion ), & retval , compiled_string_description ) == FAILURE ) {
183
- efree (compiled_string_description );
184
- if (!description ) {
185
- zend_throw_error (NULL , "Failure evaluating code: %s%s" , PHP_EOL , myeval );
186
- } else {
187
- zend_string * str = zval_get_string (description );
188
- zend_throw_error (NULL , "Failure evaluating code: %s%s:\"%s\"" , PHP_EOL , ZSTR_VAL (str ), myeval );
189
- zend_string_release_ex (str , 0 );
190
- }
191
- if (ASSERTG (bail )) {
192
- zend_bailout ();
193
- }
194
- RETURN_FALSE ;
195
- }
196
- efree (compiled_string_description );
197
-
198
- if (ASSERTG (quiet_eval )) {
199
- EG (error_reporting ) = old_error_reporting ;
200
- }
201
-
202
- convert_to_boolean (& retval );
203
- val = Z_TYPE (retval ) == IS_TRUE ;
204
- } else {
205
- val = zend_is_true (assertion );
206
- }
207
-
208
- if (val ) {
157
+ if (zend_is_true (assertion )) {
209
158
RETURN_TRUE ;
210
159
}
211
160
@@ -220,8 +169,8 @@ PHP_FUNCTION(assert)
220
169
const char * filename = zend_get_executed_filename ();
221
170
222
171
ZVAL_STRING (& args [0 ], SAFE_STRING (filename ));
223
- ZVAL_LONG (& args [1 ], lineno );
224
- ZVAL_STRING (& args [2 ], SAFE_STRING ( myeval ) );
172
+ ZVAL_LONG (& args [1 ], lineno );
173
+ ZVAL_NULL (& args [2 ]);
225
174
226
175
ZVAL_FALSE (& retval );
227
176
@@ -255,18 +204,10 @@ PHP_FUNCTION(assert)
255
204
}
256
205
} else if (ASSERTG (warning )) {
257
206
if (!description ) {
258
- if (myeval ) {
259
- php_error_docref (NULL , E_WARNING , "Assertion \"%s\" failed" , myeval );
260
- } else {
261
- php_error_docref (NULL , E_WARNING , "Assertion failed" );
262
- }
207
+ php_error_docref (NULL , E_WARNING , "Assertion failed" );
263
208
} else {
264
209
zend_string * str = zval_get_string (description );
265
- if (myeval ) {
266
- php_error_docref (NULL , E_WARNING , "%s: \"%s\" failed" , ZSTR_VAL (str ), myeval );
267
- } else {
268
- php_error_docref (NULL , E_WARNING , "%s failed" , ZSTR_VAL (str ));
269
- }
210
+ php_error_docref (NULL , E_WARNING , "%s failed" , ZSTR_VAL (str ));
270
211
zend_string_release_ex (str , 0 );
271
212
}
272
213
}
@@ -320,18 +261,6 @@ PHP_FUNCTION(assert_options)
320
261
RETURN_LONG (oldint );
321
262
break ;
322
263
323
- case ASSERT_QUIET_EVAL :
324
- oldint = ASSERTG (quiet_eval );
325
- if (ac == 2 ) {
326
- zend_string * value_str = zval_get_string (value );
327
- key = zend_string_init ("assert.quiet_eval" , sizeof ("assert.quiet_eval" )- 1 , 0 );
328
- zend_alter_ini_entry_ex (key , value_str , PHP_INI_USER , PHP_INI_STAGE_RUNTIME , 0 );
329
- zend_string_release_ex (key , 0 );
330
- zend_string_release_ex (value_str , 0 );
331
- }
332
- RETURN_LONG (oldint );
333
- break ;
334
-
335
264
case ASSERT_WARNING :
336
265
oldint = ASSERTG (warning );
337
266
if (ac == 2 ) {
0 commit comments