null
nil
-
[RBX1]
0
0
0
0
1
0
0
0
1
0
0
0
1
Workspace
[null]
-
[null]
0
0
5
5
1
0
-0
-0
0.707106829
0.707106829
0
-0.707106829
0.707106829
70
0
0
0
1
0
0
0
1
0
0
0
1
Camera
-
true
true
-0.5
0.5
0
0
-0.5
0.5
4
0
194
-2
126
-2
1
0
0
0
1
0
0
0
1
true
0.5
0.300000012
-0.5
0.5
0
0
-0.5
0.5
0
0
true
256
Terrain
0
-0.5
0.5
0
0
0
0
0
-0.5
0.5
3
0
0
0
0
0
2044
252
2044
-
StarterPack
-
StarterGui
true
-
0
10
1
Soundscape
1
-
CollectionService
-
PhysicsService
-
BadgeService
-
Geometry
-
RenderHooksService
-
SocialService
-
1000
Debris
-
Instance
-
Instance
-
CookiesService
-
Teleport Service
-
true
Players
-
Selection
-
4286611584
1
4278190080
4278190080
4290822336
100000
0
41.7332993
Lighting
4289967032
14:00:00
-
ChangeHistoryService
-
true
true
true
true
TestService
10
-
false
Script
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, -112000000), Vector3.new(0, 20, 0))) -- used to be ok
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, -114000000), Vector3.new(0, 20, 0))) -- barely overflows, so used to infinite loop and crash
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, -1114000000), Vector3.new(0, 20, 0))) -- severely overflows
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, 1114000000), Vector3.new(0, 20, 0))) -- not sure, but can't be good
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, 1114000000), Vector3.new(0, 0, 20))) -- not sure, but can't be good
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, -1114000000), Vector3.new(0, 0, 20))) -- not sure, but can't be good
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0/0, 0, 0), Vector3.new(0, 0, 20)))
-- below three are causing asserts to fail, so we're turning off these tests for now...
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0, 0), Vector3.new(0, math.sqrt(-1), 0)))
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0/0, 0), Vector3.new(0, math.sqrt(-1), 0)))
game.Workspace:FindPartOnRay(Ray.new(Vector3.new(0, 0/0, 0), Vector3.new(0, 0, math.sqrt(-1))))
script.Parent:Check(true, "degenerate ray origin test")