diff --git a/packages/@ember/-internals/metal/lib/property_get.ts b/packages/@ember/-internals/metal/lib/property_get.ts index bdd15849aa9..6029bbb17f2 100644 --- a/packages/@ember/-internals/metal/lib/property_get.ts +++ b/packages/@ember/-internals/metal/lib/property_get.ts @@ -96,6 +96,10 @@ export function get(obj: object, keyName: string): any { let isFunction = type === 'function'; let isObjectLike = isObject || isFunction; + if (isPath(keyName)) { + return isObjectLike ? _getPath(obj, keyName) : undefined; + } + let descriptor; let value: any; @@ -120,9 +124,6 @@ export function get(obj: object, keyName: string): any { } if (value === undefined) { - if (isPath(keyName)) { - return _getPath(obj, keyName); - } if ( isObject && !(keyName in obj) &&