From a5550a56ea2f9647e47e2d7489d6efbefda3518a Mon Sep 17 00:00:00 2001 From: Dmitry Zakharov Date: Mon, 30 Oct 2017 08:10:13 -0700 Subject: [PATCH] Introduce getConstants generation for Native Modules codegen. Reviewed By: fkgozali Differential Revision: D6125394 fbshipit-source-id: 13b48c75056868f45394f277d75fb05d167f1c9f --- .../module/processing/ReactModuleSpecProcessor.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ReactAndroid/src/main/java/com/facebook/react/module/processing/ReactModuleSpecProcessor.java b/ReactAndroid/src/main/java/com/facebook/react/module/processing/ReactModuleSpecProcessor.java index 1bf55d49f..311284542 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/module/processing/ReactModuleSpecProcessor.java +++ b/ReactAndroid/src/main/java/com/facebook/react/module/processing/ReactModuleSpecProcessor.java @@ -170,8 +170,13 @@ public class ReactModuleSpecProcessor extends AbstractProcessor { List elements = typeElement.getEnclosedElements(); boolean hasConstants = false; if (elements != null) { - hasConstants = elements.stream() - .anyMatch((Element m) -> m.getKind() == ElementKind.METHOD && m.getSimpleName().contentEquals("getConstants")); + hasConstants = + elements + .stream() + .filter(element -> element.getKind() == ElementKind.METHOD) + .map(Element::getSimpleName) + .anyMatch( + name -> name.contentEquals("getConstants") || name.contentEquals("getTypedExportedConstants")); } String valueString = new StringBuilder()