diff --git a/test-projects/unions/default.project.json b/test-projects/unions/default.project.json new file mode 100644 index 00000000..652e43e6 --- /dev/null +++ b/test-projects/unions/default.project.json @@ -0,0 +1,6 @@ +{ + "name": "unions", + "tree": { + "$path": "src" + } +} \ No newline at end of file diff --git a/test-projects/unions/src/two-parts.rbxmx b/test-projects/unions/src/two-parts.rbxmx new file mode 100644 index 00000000..375bf986 --- /dev/null +++ b/test-projects/unions/src/two-parts.rbxmx @@ -0,0 +1,357 @@ + + true + null + nil + + + false + + -0.5 + 0.5 + 0 + 0 + -0.5 + 0.5 + 0 + 0 + + -5.5 + 1.00000095 + -10.5 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + + true + true + + 0 + 4288914085 + + false + + 3 + -0.5 + 0.5 + 0 + 0 + + 5 + 2 + 3 + + -0.5 + 0.5 + 0 + 0 + false + false + 256 + + Union + MpkZJVsLUKCPlqSHCAWUqw== + + 0 + 1 + -0.5 + 0.5 + 0 + 0 + 0 + + 0 + 0 + 0 + + + -0.5 + 0.5 + 0 + 0 + 0 + false + + 0 + 0 + 0 + + + 5 + 2 + 3 + + + + + Q1NHUEhTBgAAAI4mRUFT5Hi8ReB1vToHcL0i+nRBg+FvwAg5dcDGrAZCL4ppwKxM7kEQAAAA +AAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/DAAAAAQAAAAAACBAAAAAAAAA +QD8AAPA/AAAAAAAAQD8AACBAAAAAAAAAAAAAAPA/AAAAAAAAAAAMAAAAAAAAAAEAAAADAAAA +AAAAAAMAAAACAAAAAAAAAAIAAAADAAAAAAAAAAMAAAABAAAAEAAAAAAAAAAAAAAAAAAAAAAA +AAAQAAAAAAAAAAAAAAAAAAAAAACAPwwAAAAEAAAAAAAAAAAAAAAAAEA/AAAAAAAAAAAAAMA/ +AACgPwAAAAAAAEA/AACgPwAAAAAAAMA/DAAAAAAAAAABAAAAAwAAAAAAAAADAAAAAgAAAAAA +AAACAAAAAwAAAAAAAAADAAAAAQAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA +AAAAAAAAgD8PAAAABAAAAAAAoL8AAAAAAADAPzP/v78AAIAzAADAPwAAwL8AAAAAAADAPwAA +oL8AAAAAAABAPwAAwL8AAAAAAABAPxIAAAAAAAAAAQAAAAIAAAAAAAAAAgAAAAQAAAAAAAAA +BAAAAAMAAAAAAAAAAwAAAAEAAAABAAAAAwAAAAQAAAABAAAABAAAAAIAAAAQAAAAAAAAAAAA +AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/DwAAAAQAAAAAAPA/AAAAAAAAAL8AAPA/ +AAAAAAAAAAAAACBAAACAMwAAAAAAACBAAAAAAAAAAL/NAABAAAAAAAAAAAASAAAAAAAAAAEA +AAACAAAAAAAAAAIAAAADAAAAAAAAAAMAAAAEAAAAAAAAAAQAAAABAAAAAQAAAAQAAAACAAAA +AgAAAAQAAAADAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAACAPw8A +AAAEAAAAAACgvwAAAAAAAEA/AACgvwAAAAAAAMA//vufvwAAgDMAAMA/AAAAAAAAAAAAAEA/ +AAAAAAAAAAAAAMA/EgAAAAAAAAABAAAAAgAAAAAAAAACAAAAAwAAAAAAAAADAAAABAAAAAAA +AAAEAAAAAQAAAAEAAAAEAAAAAgAAAAIAAAAEAAAAAwAAABAAAAAAAAAAAAAAAAAAAAAAAAAA +EAAAAAAAAAAAAAAAAAAAAAAAgD8PAAAABAAAAAAAoD8AAAAAAABAPwAAoD8AAAAAAADAPwAA +IEAAAIAzMPu/PwAAIEAAAAAAAABAPwAAIEAAAAAAAADAPxIAAAAAAAAAAQAAAAIAAAAAAAAA +AgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAEAAAABAAAABAAAAAIAAAACAAAABAAAAAMA +AAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/GAAAAAQAAAAAAKC/ +AACAPwAAAAAAAMC/AACAPwAAAAAAAMC/AAAAPwAAAAAAAMC/AEDNOABATbgAAKC/AEDNOAAA +AL8AAKC/AACAPwAAAL8AAMC/AACAPwAAAL8AAMC/AEDNOAAAAL8kAAAAAAAAAAEAAAACAAAA +AAAAAAIAAAADAAAAAAAAAAMAAAAEAAAAAAAAAAQAAAAFAAAAAAAAAAUAAAAGAAAAAAAAAAYA +AAABAAAAAQAAAAYAAAAHAAAAAQAAAAcAAAADAAAAAQAAAAMAAAACAAAAAwAAAAcAAAAEAAAA +BAAAAAcAAAAGAAAABAAAAAYAAAAFAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAA +AAAAAAAAAACAPxgAAAAEAAAAAADAPwAAAAAAAEC/AACgPwAAAAAAAEC/AADAP///f78AAEC/ +AADAPwAAAAAAAMC/AACgPwAAAAAAAMC/AACgP///f78AAEC/AADAP///f78AAMC/AACgP/// +f78AAMC/JAAAAAAAAAABAAAABQAAAAAAAAAFAAAAAgAAAAAAAAACAAAABgAAAAAAAAAGAAAA +AwAAAAAAAAADAAAABAAAAAAAAAAEAAAAAQAAAAEAAAAEAAAABwAAAAEAAAAHAAAABQAAAAIA +AAAFAAAABwAAAAIAAAAHAAAABgAAAAMAAAAGAAAABwAAAAMAAAAHAAAABAAAABAAAAAAAAAA +AAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAgD8YAAAABAAAAAAAID8AAAAAAABAPwAA +AAAAAAAAAABAPwAAID///3+/lvn/PgAAID8AAAAAlvn/PgAAAAAAAAAAlvn/PgAAAAD//3+/ +lvn/PgAAID///3+/AAAAAAAAAAD//3+/AAAAACQAAAAAAAAAAQAAAAUAAAAAAAAABQAAAAIA +AAAAAAAAAgAAAAYAAAAAAAAABgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAEAAAABAAAA +BAAAAAcAAAABAAAABwAAAAUAAAACAAAABQAAAAcAAAACAAAABwAAAAYAAAADAAAABgAAAAcA +AAADAAAABwAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/ +GAAAAAQAAAAAACC/AAAAAAAAQD8AAKC/AAAAAAAAQD8AACC///9/v5b5/z4AACC/AAAAAJb5 +/z4AAKC/AAAAAJb5/z4AAKC///9/v5b5/z4AACC///9/vwAAAAAAAKC///9/vwAAAAAkAAAA +AAAAAAEAAAAFAAAAAAAAAAUAAAACAAAAAAAAAAIAAAAGAAAAAAAAAAYAAAADAAAAAAAAAAMA +AAAEAAAAAAAAAAQAAAABAAAAAQAAAAQAAAAHAAAAAQAAAAcAAAAFAAAAAgAAAAUAAAAHAAAA +AgAAAAcAAAAGAAAAAwAAAAYAAAAHAAAAAwAAAAcAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAA +AAAQAAAAAAAAAAAAAAAAAAAAAACAPxgAAAAEAAAAAAAAAAAAAAAAAEA/AAAgvwAAAAAAAEA/ +AAAAAP//f7+W+f8+AAAAAAAAAACW+f8+AAAgvwAAAACW+f8+AAAgv///f7+W+f8+AAAAAP// +f78AAAAAAAAgv///f78AAAAAJAAAAAAAAAABAAAABQAAAAAAAAAFAAAAAgAAAAAAAAACAAAA +BgAAAAAAAAAGAAAAAwAAAAAAAAADAAAABAAAAAAAAAAEAAAAAQAAAAEAAAAEAAAABwAAAAEA +AAAHAAAABQAAAAIAAAAFAAAABwAAAAIAAAAHAAAABgAAAAMAAAAGAAAABwAAAAMAAAAHAAAA +BAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAgD8YAAAABAAAAAAA +oD8AAAAAAABAPwAAID8AAAAAAABAPwAAoD///3+/lvn/PgAAoD8AAAAAlvn/PgAAID8AAAAA +lvn/PgAAID///3+/lvn/PgAAoD///3+/AAAAAAAAID///3+/AAAAACQAAAAAAAAAAQAAAAUA +AAAAAAAABQAAAAIAAAAAAAAAAgAAAAYAAAAAAAAABgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAA +BAAAAAEAAAABAAAABAAAAAcAAAABAAAABwAAAAUAAAACAAAABQAAAAcAAAACAAAABwAAAAYA +AAADAAAABgAAAAcAAAADAAAABwAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAA +AAAAAAAAAAAAAIA/GwAAAAQAAAAAAPA/AAAAAAAAQD8AAKA/AAAAAAAAQD81A8A///9/v5b5 +/z4AAPA/AAAAAAAAAAAAAKA/AAAAAJb5/z4AAKA///9/v5b5/z41A8A///9/vwAAAAA1A8A/ +AAAAAAAAAAAAAKA///9/vwAAAAAqAAAAAAAAAAEAAAAFAAAAAAAAAAUAAAACAAAAAAAAAAIA +AAAGAAAAAAAAAAYAAAADAAAAAAAAAAMAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAABAAAA +AQAAAAQAAAAIAAAAAQAAAAgAAAAFAAAAAgAAAAUAAAAIAAAAAgAAAAgAAAAGAAAAAwAAAAYA +AAAIAAAAAwAAAAgAAAAHAAAABAAAAAcAAAAIAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA +AAAAAAAAAAAAAAAAAACAPyEAAAAEAAAAAADwPwAgzbgAAAAANQPAPwAAgDOW+f++NQPAPwAg +zbgAAAAANQPAP///f78AAAAAAADwPwAgzbiW+f++NQPAPwAgzbgAAEC/AACgPwAgzbgAAEC/ +AACgPwAgzbiW+f++AACgP///f78AAAAANQPAP///f78AAEC/AACgP///f78AAEC/NgAAAAAA +AAABAAAAAgAAAAAAAAACAAAACAAAAAAAAAAIAAAAAwAAAAAAAAADAAAACQAAAAAAAAAJAAAA +BAAAAAAAAAAEAAAAAQAAAAEAAAAEAAAABQAAAAEAAAAFAAAABgAAAAEAAAAGAAAABwAAAAEA +AAAHAAAAAgAAAAIAAAAHAAAACAAAAAMAAAAIAAAACgAAAAMAAAAKAAAACQAAAAQAAAAJAAAA +BQAAAAUAAAAJAAAACgAAAAUAAAAKAAAABgAAAAYAAAAKAAAACAAAAAYAAAAIAAAABwAAABAA +AAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAgD8YAAAABAAAAAAAIMD//3+/ +AAAAAAAAIMD//3+/AAAAPwAAIMAAAAAAAAAAAAAA8L///3+/AAAAAAAA8L///3+/AAAAPwAA +IMAAAAAAAAAAPwAA8L8AAAAAAAAAAAAA8L8AAAAAAAAAPyQAAAAAAAAAAQAAAAUAAAAAAAAA +BQAAAAIAAAAAAAAAAgAAAAYAAAAAAAAABgAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAEA +AAABAAAABAAAAAcAAAABAAAABwAAAAUAAAACAAAABQAAAAcAAAACAAAABwAAAAYAAAADAAAA +BgAAAAcAAAADAAAABwAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAA +AAAAAIA/FQAAAAQAAAAAAMC/AEDNOAAAAAAAAKC/AACAPwAAAAAAAKC/AEDNOAAAwD8AAMC/ +AEDNOAAAwD8AAMC/AACAPwAAAAAAAKC/AACAPwAAwD8AAMC/AACAPwAAwD8eAAAAAAAAAAEA +AAACAAAAAAAAAAIAAAADAAAAAAAAAAMAAAAGAAAAAAAAAAYAAAAEAAAAAAAAAAQAAAABAAAA +AQAAAAQAAAAGAAAAAQAAAAYAAAAFAAAAAQAAAAUAAAACAAAAAgAAAAUAAAAGAAAAAgAAAAYA +AAADAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAACAPxIAAAAEAAAA +AACgPwAAgD8AAAAAAACgPwAAgD8AAAC/AAAAAAAAgD8AAAAAAACgPwBAzTgAAAC/AAAAAAAA +gD8AAAC/AAAAAABAzTgAAAC/GAAAAAAAAAABAAAABAAAAAAAAAAEAAAAAgAAAAAAAAACAAAA +BQAAAAAAAAAFAAAAAwAAAAAAAAADAAAAAQAAAAEAAAADAAAABQAAAAEAAAAFAAAABAAAAAIA +AAAEAAAABQAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAgD8SAAAA +BAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAvwAAoL8AAIA/AAAAAAAAAAAAQM04AAAAvwAA +oL8AAIA/AAAAvwAAoL8AQM04AAAAvxgAAAAAAAAAAQAAAAQAAAAAAAAABAAAAAIAAAAAAAAA +AgAAAAUAAAAAAAAABQAAAAMAAAAAAAAAAwAAAAEAAAABAAAAAwAAAAUAAAABAAAABQAAAAQA +AAACAAAABAAAAAUAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/ +IQAAAAQAAAAAAKC/ACDNuAAAQD81A8C/AACAM5b5/z41A8C/ACDNuAAAQD8AAKC///9/v5b5 +/z4AAKC/ACDNuJb5/z41A8C/ACDNuAAAAAAAAPC/ACDNuAAAAAAAAPC/ACDNuJb5/z4AAPC/ +//9/v5b5/z4AAKC///9/vwAAAAAAAPC///9/vwAAAAA2AAAAAAAAAAEAAAACAAAAAAAAAAIA +AAAIAAAAAAAAAAgAAAADAAAAAAAAAAMAAAAJAAAAAAAAAAkAAAAEAAAAAAAAAAQAAAABAAAA +AQAAAAQAAAAFAAAAAQAAAAUAAAAGAAAAAQAAAAYAAAAHAAAAAQAAAAcAAAACAAAAAgAAAAcA +AAAIAAAAAwAAAAgAAAAKAAAAAwAAAAoAAAAJAAAABAAAAAkAAAAFAAAABQAAAAkAAAAKAAAA +BQAAAAoAAAAGAAAABgAAAAoAAAAIAAAABgAAAAgAAAAHAAAAEAAAAAAAAAAAAAAAAAAAAAAA +AAAQAAAAAAAAAAAAAAAAAAAAAACAPxUAAAAEAAAAAAAgQAAAgD8AAAAAAAAgQAAAgD8AAAC/ +AACgPwAAgD8AAAAAAAAgQABAzTgAAAAAAAAgQABAzTgAAAC/AACgPwAAgD8AAAC/AACgPwBA +zTgAAAC/HgAAAAAAAAABAAAABQAAAAAAAAAFAAAAAgAAAAAAAAACAAAAAwAAAAAAAAADAAAA +BAAAAAAAAAAEAAAAAQAAAAEAAAAEAAAABgAAAAEAAAAGAAAABQAAAAIAAAAFAAAABgAAAAIA +AAAGAAAAAwAAAAMAAAAGAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA +AAAAAAAAgD8VAAAABAAAAAAAoD8AAIA/AADAPwAAoD8AQM04AADAPwAAoD8AAIA/AAAAAAAA +AAAAAIA/AADAPwBQADkAQM04AADAPwAAAAAAAIA/AAAAAAAAAAAAAMA+AADAPx4AAAAAAAAA +AQAAAAIAAAAAAAAAAgAAAAUAAAAAAAAABQAAAAMAAAAAAAAAAwAAAAYAAAAAAAAABgAAAAQA +AAAAAAAABAAAAAEAAAABAAAABAAAAAUAAAABAAAABQAAAAIAAAADAAAABQAAAAYAAAAEAAAA +BgAAAAUAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/EgAAAAQA +AAAAAAAAAACAPwAAwD8AAAAAAEDNOAAAwD8AAAAAAACAPwAAAAAAAKC/AACAPwAAwD8AAKC/ +AEDNOAAAwD8AAKC/AACAPwAAAAAYAAAAAAAAAAEAAAACAAAAAAAAAAIAAAAFAAAAAAAAAAUA +AAADAAAAAAAAAAMAAAAEAAAAAAAAAAQAAAABAAAAAQAAAAQAAAAFAAAAAQAAAAUAAAACAAAA +AwAAAAUAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAACAPxgA +AAAEAAAAAAAAAP//f78AAAAAAAAAAAAAgDNqBgC/AACgv///f78AAAAAAAAAAP//f78AAMC/ +AACgvwAgzbhqBgC/AAAAAAAgzbgAAMC/AACgvwAgzbgAAMC/AACgv///f78AAMC/JAAAAAAA +AAABAAAAAgAAAAAAAAACAAAABwAAAAAAAAAHAAAAAwAAAAAAAAADAAAABQAAAAAAAAAFAAAA +AQAAAAEAAAAEAAAAAgAAAAEAAAAFAAAABgAAAAEAAAAGAAAABAAAAAIAAAAEAAAABgAAAAIA +AAAGAAAABwAAAAMAAAAHAAAABgAAAAMAAAAGAAAABQAAABAAAAAAAAAAAAAAAAAAAAAAAAAA +EAAAAAAAAAAAAAAAAAAAAAAAgD8bAAAABAAAAAAAoD///3+/AAAAAAAAAAD//3+/AAAAAAAA +oD///3+/AADAvwAAoD8AAIAzagYAv/77nz8AAIAzagYAvwAAAAAAIM24agYAvwAAAAD//3+/ +AADAvwAAoD8AIM24AADAvwAAAAAAIM24AADAvyoAAAAAAAAAAQAAAAYAAAAAAAAABgAAAAIA +AAAAAAAAAgAAAAcAAAAAAAAABwAAAAMAAAAAAAAAAwAAAAQAAAAAAAAABAAAAAEAAAABAAAA +BAAAAAUAAAABAAAABQAAAAgAAAABAAAACAAAAAYAAAACAAAABgAAAAgAAAACAAAACAAAAAcA +AAADAAAABwAAAAgAAAADAAAACAAAAAQAAAAEAAAACAAAAAUAAAAQAAAAAAAAAAAAAAAAAAAA +AAAAABAAAAAAAAAAAAAAAAAAAAAAAIA/GAAAAAQAAAAAACBAAACAPwAAwD8AACBAAEDNOAAA +wD8AACBAAACAPwAAAAAAAKA/AACAPwAAwD8CBKA/AEDNOAAAwD8AACBAAEDNOAAAAAAAAKA/ +AACAPwAAAAAAAKA/AAAAPwAAwD8kAAAAAAAAAAEAAAAFAAAAAAAAAAUAAAACAAAAAAAAAAIA +AAAGAAAAAAAAAAYAAAADAAAAAAAAAAMAAAAHAAAAAAAAAAcAAAAEAAAAAAAAAAQAAAABAAAA +AQAAAAQAAAAFAAAAAgAAAAUAAAAGAAAAAwAAAAYAAAAHAAAABAAAAAcAAAAGAAAABAAAAAYA +AAAFAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAACAPxsAAAAEAAAA +AACgv///f78AAAAANQPAvwAgzbgAAAAAAAAgwP//f78AAAAAAACgv///f78AAMC/AACgvwAA +gDNqBgC/AAAgwAAgzbgAAAAAAAAgwP//f78AAMC/AACgvwAgzbgAAMC/AAAgwAAgzbgAAMC/ +KgAAAAAAAAABAAAABQAAAAAAAAAFAAAAAgAAAAAAAAACAAAABgAAAAAAAAAGAAAAAwAAAAAA +AAADAAAABwAAAAAAAAAHAAAABAAAAAAAAAAEAAAAAQAAAAEAAAAEAAAABQAAAAIAAAAFAAAA +CAAAAAIAAAAIAAAABgAAAAMAAAAGAAAACAAAAAMAAAAIAAAABwAAAAQAAAAHAAAACAAAAAQA +AAAIAAAABQAAAA== + + \ No newline at end of file