From 1af4bc0b5db2054255448512cbd2cb837eb561c2 Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Mon, 2 Sep 2024 08:42:12 +0200 Subject: [PATCH] move logic below --- packages/playwright/src/matchers/expect.ts | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/packages/playwright/src/matchers/expect.ts b/packages/playwright/src/matchers/expect.ts index 27464befb1..9d9a70577a 100644 --- a/packages/playwright/src/matchers/expect.ts +++ b/packages/playwright/src/matchers/expect.ts @@ -265,21 +265,19 @@ class ExpectMetaInfoProxyHandler implements ProxyHandler { get(target: Object, matcherName: string | symbol, receiver: any): any { let matcher = Reflect.get(target, matcherName, receiver); + if (typeof matcherName !== 'string') + return matcher; - if (typeof matcherName === 'string') { - for (const prefix of this._prefixes) { - for (let i = prefix.length; i > 0; i--) { - const qualifiedName = qualifiedMatcherName(prefix.slice(0, i), matcherName); - if (Reflect.has(target, qualifiedName)) { - matcher = Reflect.get(target, qualifiedName, receiver); - break; - } + for (const prefix of this._prefixes) { + for (let i = prefix.length; i > 0; i--) { + const qualifiedName = qualifiedMatcherName(prefix.slice(0, i), matcherName); + if (Reflect.has(target, qualifiedName)) { + matcher = Reflect.get(target, qualifiedName, receiver); + break; } } } - if (typeof matcherName !== 'string') - return matcher; if (matcher === undefined) throw new Error(`expect: Property '${matcherName}' not found.`); if (typeof matcher !== 'function') {