Skip to content

Commit ef24b7b

Browse files
committed
validate that objectName and propertyName are always provided together
1 parent d82ee1d commit ef24b7b

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

lib/transformer.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,13 @@ class Transformer {
280280
`AssignmentExpression[left.name="${expressionName}"] > ArrowFunctionExpression[async]`
281281
)
282282
}
283-
if (propertyName && objectName) {
283+
284+
if (objectName || propertyName) {
285+
if (!objectName || !propertyName) {
286+
throw new Error(
287+
`functionQuery: 'objectName' and 'propertyName' must be used together (got objectName=${objectName}, propertyName=${propertyName})`
288+
)
289+
}
284290
const objectSelector = objectName === 'this'
285291
? 'left.object.type=ThisExpression'
286292
: `left.object.name="${objectName}"`

0 commit comments

Comments
 (0)