Author: Dan Wallis (fredden)
Committer: Derick Rethans (derickr)
Date: 2023-11-29T16:17:57Z

Commit: 
https://github.com/php/web-php/commit/57d866023929c3085d21790f97af6b70fb559826
Raw diff: 
https://github.com/php/web-php/commit/57d866023929c3085d21790f97af6b70fb559826.diff

Add redirects for unhandled keywords

Changed paths:
  M  include/errors.inc


Diff:

diff --git a/include/errors.inc b/include/errors.inc
index 4333f962ca..93a1840bc4 100644
--- a/include/errors.inc
+++ b/include/errors.inc
@@ -374,9 +374,13 @@ function is_known_term (string $term): ?string {
         '==' => 'language.operators.comparison.php',
         '===' => 'language.operators.comparison.php',
         '@' => 'language.operators.errorcontrol.php',
+        '__halt_compiler' => 'function.halt-compiler.php',
+        '__PHP_Incomplete_Class' => 'function.unserialize.php',
+        'and' => 'language.operators.logical.php',
         'apache' => 'install.php',
         'array' => 'language.types.array.php',
         'arrays' => 'language.types.array.php',
+        'as' => 'control-structures.foreach.php',
         'case' => 'control-structures.switch.php',
         'catch' => 'language.exceptions.php',
         'checkbox' => 'faq.html.php',
@@ -385,9 +389,19 @@ function is_known_term (string $term): ?string {
         'closures' => 'functions.anonymous.php',
         'cookie' => 'features.cookies.php',
         'date' => 'function.date.php',
+        'default' => 'control-structures.switch.php',
+        'do' => 'control-structures.do.while.php',
+        'enddeclare' => 'control-structures.declare.php',
+        'endfor' => 'control-structures.alternative-syntax.php',
+        'endforeach' => 'control-structures.alternative-syntax.php',
+        'endif' => 'control-structures.alternative-syntax.php',
+        'endswitch' => 'control-structures.alternative-syntax.php',
+        'endwhile' => 'control-structures.alternative-syntax.php',
         'exception' => 'language.exceptions.php',
         'extends' => 'language.oop5.basic.php#language.oop5.basic.extends',
+        'false' => 'language.types.boolean.php',
         'file' => 'function.file.php',
+        'final' => 'language.oop5.final.php',
         'finally' => 'language.exceptions.php',
         'fopen' => 'function.fopen.php',
         'for' => 'control-structures.for.php',
@@ -401,34 +415,42 @@ function is_known_term (string $term): ?string {
         'globals' => 'language.variables.scope.php',
         'header' => 'function.header.php',
         'heredoc' => 
'language.types.string.php#language.types.string.syntax.heredoc',
-        'nowdoc' => 
'language.types.string.php#language.types.string.syntax.nowdoc',
         'htaccess' => 'configuration.file.php',
         'if' => 'control-structures.if.php',
+        'implements' => 'language.oop5.interfaces.php',
         'include' => 'function.include.php',
+        'insteadof' => 
'language.oop5.traits.php#language.oop5.traits.conflict',
         'int' => 'language.types.integer.php',
         'ip' => 'reserved.variables.server.php',
         'iterable' => 'language.types.iterable.php',
         'juggling' => 'language.types.type-juggling.php',
         'location' => 'function.header.php',
         'mail' => 'function.mail.php',
+        'mixed' => 'language.types.mixed.php',
         'modulo' => 'language.operators.arithmetic.php',
         'mysql' => 'mysql.php',
+        'never' => 'language.types.never.php',
         'new' => 'language.oop5.basic.php#language.oop5.basic.new',
+        'nowdoc' => 
'language.types.string.php#language.types.string.syntax.nowdoc',
         'null' => 'language.types.null.php',
+        'numeric' => 'reserved.other-reserved-words.php',
         'object' => 'language.types.object.php',
         'operator' => 'language.operators.php',
         'operators' => 'language.operators.php',
         'or' => 'language.operators.logical.php',
+        'parent' => 'reserved.classes.php#reserved.classes.special',
         'php.ini' => 'configuration.file.php',
         'php-mysql.dll' => 'book.mysql.php',
         'php-self' => 'reserved.variables.server.php',
         'query-string' => 'reserved.variables.server.php',
+        'readonly' => 
'language.oop5.properties.php#language.oop5.properties.readonly-properties',
         'redirect' => 'function.header.php',
         'reference' => 'index.php',
         'referer' => 'reserved.variables.server.php',
         'referrer' => 'reserved.variables.server.php',
         'remote-addr' => 'reserved.variables.server.php',
         'request' => 'reserved.variables.request.php',
+        'self' => 'reserved.classes.php#reserved.classes.special',
         'session' => 'features.sessions.php',
         'smtp' => 'book.mail.php',
         'ssl' => 'book.openssl.php',
@@ -439,8 +461,70 @@ function is_known_term (string $term): ?string {
         'superglobals' => 'language.variables.superglobals.php',
         'switch' => 'control-structures.switch.php',
         'timestamp' => 'function.time.php',
+        'true' => 'language.types.boolean.php',
         'try' => 'language.exceptions.php',
         'upload' => 'features.file-upload.php',
+        'use' => 'language.namespaces.php',
+        'void' => 'language.types.void.php',
+        'xor' => 'language.operators.logical.php',
+        'yield from' => 
'language.generators.syntax.php#control-structures.yield.from',
+        'yield' => 'language.generators.syntax.php#control-structures.yield',
+
+        '__COMPILER_HALT_OFFSET__' => 'function.halt-compiler.php',
+        'DEFAULT_INCLUDE_PATH' => 'reserved.constants.php',
+        'E_ALL' => 'errorfunc.constants.php',
+        'E_COMPILE_ERROR' => 'errorfunc.constants.php',
+        'E_COMPILE_WARNING' => 'errorfunc.constants.php',
+        'E_CORE_ERROR' => 'errorfunc.constants.php',
+        'E_CORE_WARNING' => 'errorfunc.constants.php',
+        'E_DEPRECATED' => 'errorfunc.constants.php',
+        'E_ERROR' => 'errorfunc.constants.php',
+        'E_NOTICE' => 'errorfunc.constants.php',
+        'E_PARSE' => 'errorfunc.constants.php',
+        'E_RECOVERABLE_ERROR' => 'errorfunc.constants.php',
+        'E_STRICT' => 'errorfunc.constants.php',
+        'E_USER_DEPRECATED' => 'errorfunc.constants.php',
+        'E_USER_ERROR' => 'errorfunc.constants.php',
+        'E_USER_NOTICE' => 'errorfunc.constants.php',
+        'E_USER_WARNING' => 'errorfunc.constants.php',
+        'E_WARNING' => 'errorfunc.constants.php',
+        'PEAR_EXTENSION_DIR' => 'reserved.constants.php',
+        'PEAR_INSTALL_DIR' => 'reserved.constants.php',
+        'PHP_BINARY' => 'reserved.constants.php',
+        'PHP_BINDIR' => 'reserved.constants.php',
+        'PHP_CONFIG_FILE_PATH' => 'reserved.constants.php',
+        'PHP_CONFIG_FILE_SCAN_DIR' => 'reserved.constants.php',
+        'PHP_DATADIR' => 'reserved.constants.php',
+        'PHP_DEBUG' => 'reserved.constants.php',
+        'PHP_EOL' => 'reserved.constants.php',
+        'PHP_EXTENSION_DIR' => 'reserved.constants.php',
+        'PHP_EXTRA_VERSION' => 'reserved.constants.php',
+        'PHP_FD_SETSIZE' => 'reserved.constants.php',
+        'PHP_FLOAT_DIG' => 'reserved.constants.php',
+        'PHP_FLOAT_EPSILON' => 'reserved.constants.php',
+        'PHP_FLOAT_MAX' => 'reserved.constants.php',
+        'PHP_FLOAT_MIN' => 'reserved.constants.php',
+        'PHP_INT_MAX' => 'reserved.constants.php',
+        'PHP_INT_MIN' => 'reserved.constants.php',
+        'PHP_INT_SIZE' => 'reserved.constants.php',
+        'PHP_LIBDIR' => 'reserved.constants.php',
+        'PHP_LOCALSTATEDIR' => 'reserved.constants.php',
+        'PHP_MAJOR_VERSION' => 'reserved.constants.php',
+        'PHP_MANDIR' => 'reserved.constants.php',
+        'PHP_MAXPATHLEN' => 'reserved.constants.php',
+        'PHP_MINOR_VERSION' => 'reserved.constants.php',
+        'PHP_OS_FAMILY' => 'reserved.constants.php',
+        'PHP_OS' => 'reserved.constants.php',
+        'PHP_PREFIX' => 'reserved.constants.php',
+        'PHP_RELEASE_VERSION' => 'reserved.constants.php',
+        'PHP_SAPI' => 'reserved.constants.php',
+        'PHP_SHLIB_SUFFIX' => 'reserved.constants.php',
+        'PHP_SYSCONFDIR' => 'reserved.constants.php',
+        'PHP_VERSION_ID' => 'reserved.constants.php',
+        'PHP_VERSION' => 'reserved.constants.php',
+        'PHP_WINDOWS_EVENT_CTRL_BREAK' => 'reserved.constants.php',
+        'PHP_WINDOWS_EVENT_CTRL_C' => 'reserved.constants.php',
+        'PHP_ZTS' => 'reserved.constants.php',
     ];
 
     return $terms[$term] ?? null;

-- 
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to