//////////////////////////////////////////////////////////////////////////////// /// OR ARRAY //////////////////////////////////////////////////////////////////////////////// start: goto end or_array_step_0: say [] | [] goto end or_array_step_1: say [] | true goto end or_array_step_2: say [] | 1.0 goto end or_array_step_3: say [] | 1 goto end or_array_step_4: say [] | null goto end or_array_step_5: say [] | {} goto end or_array_step_6: say [] | "1" goto end //////////////////////////////////////////////////////////////////////////////// /// OR BOOLEAN //////////////////////////////////////////////////////////////////////////////// or_boolean_step_0: say true | [] goto end or_boolean_step_1: say true | true goto end or_boolean_step_2: say true | 1.0 goto end or_boolean_step_3: say true | 1 goto end or_boolean_step_4: say true | null goto end or_boolean_step_5: say true | {} goto end or_boolean_step_6: say true | "1" goto end //////////////////////////////////////////////////////////////////////////////// /// OR FLOAT //////////////////////////////////////////////////////////////////////////////// or_float_step_0: say 1.0 | [] goto end or_float_step_1: say 1.0 | true goto end or_float_step_2: say 1.0 | 1.0 goto end or_float_step_3: say 1.0 | 1 goto end or_float_step_4: say 1.0 | null goto end or_float_step_5: say 1.0 | {} goto end or_float_step_6: say 1.0 | "1" goto end //////////////////////////////////////////////////////////////////////////////// /// OR INT //////////////////////////////////////////////////////////////////////////////// or_int_step_0: say 1 | [] goto end or_int_step_1: say 1 | true goto end or_int_step_2: say 1 | 1.0 goto end or_int_step_3: say 1 | 1 goto end or_int_step_4: say 1 | null goto end or_int_step_5: say 1 | {} goto end or_int_step_6: say 1 | "1" goto end //////////////////////////////////////////////////////////////////////////////// /// OR NULL //////////////////////////////////////////////////////////////////////////////// or_null_step_0: say null | [] goto end or_null_step_1: say null | true goto end or_null_step_2: say null | 1.0 goto end or_null_step_3: say null | 1 goto end or_null_step_4: say null | null goto end or_null_step_5: say null | {} goto end or_null_step_6: say null | "1" goto end //////////////////////////////////////////////////////////////////////////////// /// OR OBJECT //////////////////////////////////////////////////////////////////////////////// or_object_step_0: say {} | [] goto end or_object_step_1: say {} | true goto end or_object_step_2: say {} | 1.0 goto end or_object_step_3: say {} | 1 goto end or_object_step_4: say {} | null goto end or_object_step_5: say {} | {} goto end or_object_step_6: say {} | "1" goto end //////////////////////////////////////////////////////////////////////////////// /// OR STRING //////////////////////////////////////////////////////////////////////////////// or_string_step_0: say "1" | [] goto end or_string_step_1: say "1" | true goto end or_string_step_2: say "1" | 1.0 goto end or_string_step_3: say "1" | 1 goto end or_string_step_4: say "1" | null goto end or_string_step_5: say "1" | {} goto end or_string_step_6: say "1" | "1" goto end