Skip to content

Commit a49b32e

Browse files
committed
NPE fix for .toRType() return value
1 parent 957a4af commit a49b32e

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/internal/javascript/ti/TypeInferencerVisitor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,8 @@ private JSTypeSet evaluateReturnType(JSType type,
505505
List<IRType> params = new ArrayList<IRType>();
506506
final ParameterizedType parameterized = (ParameterizedType) type;
507507
for (JSType param : parameterized.getActualTypeArguments()) {
508-
params.add(evaluateReturnType(param, captures).toRType());
508+
final IRType r = evaluateReturnType(param, captures).toRType();
509+
params.add(r != null ? r : RTypes.none());
509510
}
510511
return JSTypeSet.singleton(RTypes.simple(getContext().parameterize(
511512
parameterized.getTarget(), params)));

plugins/org.eclipse.dltk.javascript.core/src/org/eclipse/dltk/javascript/typeinfo/RTypes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ public static IRType union(Collection<IRType> targets) {
185185
* Creates new instance of the array type with the specified itemType.
186186
*/
187187
public static IRArrayType arrayOf(final IRType itemType) {
188-
return new RArrayType(itemType);
188+
return new RArrayType(itemType != null ? itemType : none());
189189
}
190190

191191
public static IRArrayType arrayOf(ITypeSystem typeSystem,

0 commit comments

Comments
 (0)