diff --git a/core/lib/Drupal/Core/TypedData/TypedData.php b/core/lib/Drupal/Core/TypedData/TypedData.php index 438494b48cf5c62354f5c3448559a64de9f224d8..27dd1d57344d0cfb8ecf0216fac01cb4683b8cf1 100644 --- a/core/lib/Drupal/Core/TypedData/TypedData.php +++ b/core/lib/Drupal/Core/TypedData/TypedData.php @@ -175,6 +175,10 @@ public function getPropertyPath() { // The property path of this data object is the parent's path appended // by this object's name. $prefix = $this->parent->getPropertyPath(); + // Variables in double quotes used to leverage fast string concatenation. + // In PHP 7+ concatenation with variable inside string is the fastest. + // @see https://blog.blackfire.io/php-7-performance-improvements-encapsed-strings-optimization.html + // This is being done because the code can run in the critical path. return $prefix !== '' ? "{$prefix}.{$this->name}" : $this->name; } // If no parent is set, this is the root of the data tree. Thus the property