summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTyson Andre <tysonandre775@hotmail.com>2019-08-22 21:14:00 -0400
committerChristoph M. Becker <cmbecker69@gmx.de>2019-08-23 12:29:55 +0200
commit0c09089cafeb8a540986fa0a9dfe6c408508e946 (patch)
treef7619e8f937ec72333163e8187a49703237ff60b /scripts
parent9b227640c162bf5de05d1105b58aa5c94e7e7272 (diff)
downloadphp-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')
-rwxr-xr-xscripts/dev/gen_stub.php4
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 {