Improve error message when failing to convert parameter types in Skylark function calls.
--
MOS_MIGRATED_REVID=137303042
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java b/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java
index a1168b4..4b23350 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/FuncallExpression.java
@@ -438,7 +438,8 @@
if (!param.isAssignableFrom(value.getClass())) {
return ArgumentListConversionResult.fromError(
String.format(
- "Cannot convert parameter at position %d to type %s", i, param.toString()));
+ "Cannot convert parameter at position %d from type %s to type %s",
+ i, EvalUtils.getDataTypeName(value), param.toString()));
}
builder.add(value);
i++;