aboutsummaryrefslogtreecommitdiffstats
path: root/includes/json/JsonCodec.php
diff options
context:
space:
mode:
authorC. Scott Ananian <cscott@cscott.net>2024-05-14 22:02:07 -0400
committerC. Scott Ananian <cscott@cscott.net>2024-05-22 10:41:23 -0400
commitf66bda6a2ed473c77cd7e9e5b278adceaab51681 (patch)
tree9dd2f730ee4aeffabec38a0479ef16a6da9379c0 /includes/json/JsonCodec.php
parentd122a9d077643a48cc22e630aa70c6d69428ab8e (diff)
downloadmediawikicore-f66bda6a2ed473c77cd7e9e5b278adceaab51681.tar.gz
mediawikicore-f66bda6a2ed473c77cd7e9e5b278adceaab51681.zip
[JsonCodec] Hide TYPE_ANNOTATION from the unserialization methods
Change-Id: Ia32f95a6bdf342262b4ef044140527f0676402b9
Diffstat (limited to 'includes/json/JsonCodec.php')
-rw-r--r--includes/json/JsonCodec.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/includes/json/JsonCodec.php b/includes/json/JsonCodec.php
index d23693add1c7..d0b44859d64d 100644
--- a/includes/json/JsonCodec.php
+++ b/includes/json/JsonCodec.php
@@ -81,8 +81,9 @@ class JsonCodec implements JsonUnserializer, JsonSerializer {
"Refusing to unserialize: expected $expectedClass, got $class"
);
}
+
+ unset( $json[JsonConstants::TYPE_ANNOTATION] );
if ( $class === stdClass::class ) {
- unset( $json[JsonConstants::TYPE_ANNOTATION] );
return (object)$json;
}
return $class::newFromJsonArray( $this, $json );