Если условие не выполняется с выражением слишком сложным
У меня есть условное утверждение, которое утверждает, что «Выражение было слишком сложным, чтобы его можно было решить за разумное время. Если в моих условных выражениях содержится более 5-ти операторов, это приводит к ошибке. Это не похоже на то, что должно происходить при компиляции, так как утверждение не так уж сложно. Это ошибка, с которой столкнулся кто-то еще? Есть ли решение кроме разделения моих условий?
else if(
contains(JSONDict.keys.array, "id") &&
contains(JSONDict.keys.array, "part_number") &&
contains(JSONDict.keys.array, "sales_part_number") &&
contains(JSONDict.keys.array, "include_in_search") &&
contains(JSONDict.keys.array, "description") &&
contains(JSONDict.keys.array, "brand") &&
contains(JSONDict.keys.array, "product_group") &&
contains(JSONDict.keys.array, "product_design") &&
contains(JSONDict.keys.array, "material") &&
contains(JSONDict.keys.array, "line") &&
contains(JSONDict.keys.array, "unit_of_mass") &&
contains(JSONDict.keys.array, "coating") &&
contains(JSONDict.keys.array, "pcs_converstion") &&
contains(JSONDict.keys.array, "appRim") &&
contains(JSONDict.keys.array, "appSegment") &&
contains(JSONDict.keys.array, "series") &&
contains(JSONDict.keys.array, "product_application")
){
}