diff options
author | Tyson Andre <tysonandre775@hotmail.com> | 2019-08-22 21:14:00 -0400 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2019-08-23 12:29:55 +0200 |
commit | 0c09089cafeb8a540986fa0a9dfe6c408508e946 (patch) | |
tree | f7619e8f937ec72333163e8187a49703237ff60b /scripts/dev | |
parent | 9b227640c162bf5de05d1105b58aa5c94e7e7272 (diff) | |
download | php-git-0c09089cafeb8a540986fa0a9dfe6c408508e946.tar.gz |
Fix escapes for namespaced classes in gen_stub.php
Fix the string generated when the `ns\class` is passed to a macro
#define ESCAPE(x) #x
// puts(ESCAPE(ns\class)); // warning: unknown escape sequence: \c
puts(ESCAPE(ns\\class)); // Properly prints ns\class to stdout.
Diffstat (limited to 'scripts/dev')
-rwxr-xr-x | scripts/dev/gen_stub.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scripts/dev/gen_stub.php b/scripts/dev/gen_stub.php index 6146009df3..0ae4a44163 100755 --- a/scripts/dev/gen_stub.php +++ b/scripts/dev/gen_stub.php @@ -305,7 +305,7 @@ function funcInfoToCode(FuncInfo $funcInfo): string { $code .= sprintf( "ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_%s, %d, %d, %s, %d)\n", $funcInfo->name, $funcInfo->return->byRef, $funcInfo->numRequiredArgs, - $returnType->name, $returnType->isNullable + str_replace('\\', '\\\\', $returnType->name), $returnType->isNullable ); } } else { @@ -328,7 +328,7 @@ function funcInfoToCode(FuncInfo $funcInfo): string { $code .= sprintf( "\tZEND_%s_OBJ_INFO(%d, %s, %s, %d)\n", $argKind, $argInfo->byRef, $argInfo->name, - $argInfo->type->name, $argInfo->type->isNullable + str_replace('\\', '\\\\', $argInfo->type->name), $argInfo->type->isNullable ); } } else { |