summaryrefslogtreecommitdiff
path: root/compiler/src/main
diff options
context:
space:
mode:
authorYigit Boyar <yboyar@google.com>2016-02-16 16:11:30 -0800
committerYigit Boyar <yboyar@google.com>2016-02-16 16:22:06 -0800
commit09f8e10e2a49a075da8bb2f64853377c5e37045a (patch)
treeeea7acd39e38da3b9f4cc7e12a7dc83dc22df74c /compiler/src/main
parent6047998943beebd81e0ae1068df39c0cbee38628 (diff)
downloaddata-binding-09f8e10e2a49a075da8bb2f64853377c5e37045a.tar.gz
Allow ObservableFields to be Bindable.
This CL fixes a bug where if a field/accessor is Observable and Bindable, it would not be assigned a BR id, resulting in malformed generated code. Bug: 26922185 Change-Id: Ia3d11204460fc1967f0a7b60ed7cba1d3698098d
Diffstat (limited to 'compiler/src/main')
-rw-r--r--compiler/src/main/java/android/databinding/tool/expr/FieldAccessExpr.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/src/main/java/android/databinding/tool/expr/FieldAccessExpr.java b/compiler/src/main/java/android/databinding/tool/expr/FieldAccessExpr.java
index 810f363d..5d850b5d 100644
--- a/compiler/src/main/java/android/databinding/tool/expr/FieldAccessExpr.java
+++ b/compiler/src/main/java/android/databinding/tool/expr/FieldAccessExpr.java
@@ -299,6 +299,9 @@ public class FieldAccessExpr extends Expr {
FieldAccessExpr observableField = getModel().observableField(child, mName);
observableField.mGetter = mGetter;
+ if (hasBindableAnnotations()) {
+ observableField.mBrName = ExtKt.br(BrNameUtil.brKey(mGetter));
+ }
getChildren().add(observableField);
observableField.getParents().add(this);