From ea6ede4670dfd17e5b7747334d9386c7c58e8c8e Mon Sep 17 00:00:00 2001 From: Yury Semikhatsky Date: Wed, 9 Feb 2022 11:44:46 -0800 Subject: [PATCH] fix: skip syntetic fields when converting options (#804) --- .../src/main/java/com/microsoft/playwright/impl/Utils.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/playwright/src/main/java/com/microsoft/playwright/impl/Utils.java b/playwright/src/main/java/com/microsoft/playwright/impl/Utils.java index f48a7f93..b961702d 100644 --- a/playwright/src/main/java/com/microsoft/playwright/impl/Utils.java +++ b/playwright/src/main/java/com/microsoft/playwright/impl/Utils.java @@ -51,6 +51,10 @@ class Utils { try { T result = t.getDeclaredConstructor().newInstance(); for (Field toField : t.getDeclaredFields()) { + // Skip fields added by test coverage tools, see https://github.com/microsoft/playwright-java/issues/802 + if (toField.isSynthetic()) { + continue; + } if (Modifier.isStatic(toField.getModifiers())) { throw new RuntimeException("Unexpected field modifiers: " + t.getCanonicalName() + "." + toField.getName() + ", modifiers: " + toField.getModifiers()); }