Skip to content

Commit abb775c

Browse files
authored
Merge pull request #13409 from atorralba/atorralba/java/fix-gson-models
Java: Fix more problems in the Gson models
2 parents 3c579b6 + 4608481 commit abb775c

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

java/ql/lib/ext/com.google.gson.model.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ extensions:
3838
- ["com.google.gson", "JsonObject", True, "add", "", "", "Argument[0]", "Argument[this].MapKey", "value", "manual"]
3939
- ["com.google.gson", "JsonObject", True, "add", "", "", "Argument[1]", "Argument[this].MapValue", "value", "manual"]
4040
- ["com.google.gson", "JsonObject", True, "addProperty", "(String,String)", "", "Argument[0]", "Argument[this].MapKey", "value", "manual"]
41-
- ["com.google.gson", "JsonObject", True, "addProperty", "(String,String)", "", "Argument[1]", "Argument[this].MapValue", "value", "manual"]
41+
- ["com.google.gson", "JsonObject", True, "addProperty", "(String,String)", "", "Argument[1]", "Argument[this].MapValue", "taint", "manual"]
4242
- ["com.google.gson", "JsonObject", True, "asMap", "", "", "Argument[this].MapKey", "ReturnValue.MapKey", "value", "manual"]
4343
- ["com.google.gson", "JsonObject", True, "asMap", "", "", "Argument[this].MapValue", "ReturnValue.MapValue", "value", "manual"]
4444
- ["com.google.gson", "JsonObject", True, "entrySet", "", "", "Argument[this].MapKey", "ReturnValue.Element.MapKey", "value", "manual"]
45-
- ["com.google.gson", "JsonObject", True, "entrySet", "", "", "Argument[this].MapKey", "ReturnValue.Element.MapValue", "value", "manual"]
45+
- ["com.google.gson", "JsonObject", True, "entrySet", "", "", "Argument[this].MapValue", "ReturnValue.Element.MapValue", "value", "manual"]
4646
- ["com.google.gson", "JsonObject", True, "get", "", "", "Argument[this].MapValue", "ReturnValue", "value", "manual"]
4747
- ["com.google.gson", "JsonObject", True, "keySet", "", "", "Argument[this].MapKey", "ReturnValue.Element", "value", "manual"]
4848
- ["com.google.gson", "JsonPrimitive", True, "JsonPrimitive", "(Character)", "", "Argument[0]", "Argument[this]", "taint", "manual"]

java/ql/test/library-tests/frameworks/gson/Test.java

+9-9
Original file line numberDiff line numberDiff line change
@@ -407,51 +407,51 @@ public void test() throws Exception {
407407
sink(getMapKeyDefault(out)); // $ hasValueFlow
408408
}
409409
{
410-
// "com.google.gson;JsonObject;true;addProperty;(String,String);;Argument[1];Argument[this].MapValue;value;manual"
410+
// "com.google.gson;JsonObject;true;addProperty;(String,String);;Argument[1];Argument[this].MapValue;taint;manual"
411411
JsonObject out = null;
412412
String in = (String)source();
413413
out.addProperty((String)null, in);
414-
sink(getMapValueDefault(out)); // $ hasValueFlow
414+
sink(getMapValueDefault(out)); // $ hasTaintFlow
415415
}
416416
{
417417
// "com.google.gson;JsonObject;true;asMap;;;Argument[this].MapKey;ReturnValue.MapKey;value;manual"
418418
Map out = null;
419-
JsonObject in = (JsonObject)newWithMapKeyDefault((String) source());
419+
JsonObject in = newWithMapKeyDefault((String) source());
420420
out = in.asMap();
421421
sink(getMapKey(out)); // $ hasValueFlow
422422
}
423423
{
424424
// "com.google.gson;JsonObject;true;asMap;;;Argument[this].MapValue;ReturnValue.MapValue;value;manual"
425425
Map out = null;
426-
JsonObject in = (JsonObject)newWithMapValueDefault((JsonElement) source());
426+
JsonObject in = newWithMapValueDefault((JsonElement) source());
427427
out = in.asMap();
428428
sink(getMapValue(out)); // $ hasValueFlow
429429
}
430430
{
431431
// "com.google.gson;JsonObject;true;entrySet;;;Argument[this].MapKey;ReturnValue.Element.MapKey;value;manual"
432432
Set<Map.Entry<String,JsonElement>> out = null;
433-
JsonObject in = (JsonObject)newWithMapKeyDefault((String) source());
433+
JsonObject in = newWithMapKeyDefault((String) source());
434434
out = in.entrySet();
435435
sink(getMapKeyDefault(getElement(out))); // $ hasValueFlow
436436
}
437437
{
438-
// "com.google.gson;JsonObject;true;entrySet;;;Argument[this].MapKey;ReturnValue.Element.MapValue;value;manual"
438+
// "com.google.gson;JsonObject;true;entrySet;;;Argument[this].MapValue;ReturnValue.Element.MapValue;value;manual"
439439
Set<Map.Entry<String,JsonElement>> out = null;
440-
JsonObject in = (JsonObject) newWithMapKeyDefault((String) source());
440+
JsonObject in = newWithMapValueDefault((JsonElement) source());
441441
out = in.entrySet();
442442
sink(getMapValueDefault(getElement(out))); // $ hasValueFlow
443443
}
444444
{
445445
// "com.google.gson;JsonObject;true;get;;;Argument[this].MapValue;ReturnValue;value;manual"
446446
JsonElement out = null;
447-
JsonObject in = (JsonObject)newWithMapValueDefault((JsonElement) source());
447+
JsonObject in = newWithMapValueDefault((JsonElement) source());
448448
out = in.get(null);
449449
sink(out); // $ hasValueFlow
450450
}
451451
{
452452
// "com.google.gson;JsonObject;true;keySet;;;Argument[this].MapKey;ReturnValue.Element;value;manual"
453453
Set out = null;
454-
JsonObject in = (JsonObject)newWithMapKeyDefault((String) source());
454+
JsonObject in = newWithMapKeyDefault((String) source());
455455
out = in.keySet();
456456
sink(getElement(out)); // $ hasValueFlow
457457
}

0 commit comments

Comments
 (0)