diff --git a/docs/kcl/index.md b/docs/kcl/index.md index 62fde0dc4..95b184635 100644 --- a/docs/kcl/index.md +++ b/docs/kcl/index.md @@ -86,6 +86,7 @@ layout: manual * [`reduce`](kcl/reduce) * [`rem`](kcl/rem) * [`revolve`](kcl/revolve) +* [`round`](kcl/round) * [`segAng`](kcl/segAng) * [`segEnd`](kcl/segEnd) * [`segEndX`](kcl/segEndX) diff --git a/docs/kcl/int.md b/docs/kcl/int.md index b08625643..135420273 100644 --- a/docs/kcl/int.md +++ b/docs/kcl/int.md @@ -6,12 +6,10 @@ layout: manual Convert a number to an integer. -Callers should use floor(), ceil(), or other rounding function first if they care about how numbers with fractional parts are converted. If the number has a fractional part, it's truncated, moving the number towards zero. - -If the number is NaN or has a magnitude, either positive or negative, that is too large to fit into the internal integer representation, the result is a runtime error. +DEPRECATED use floor(), ceil(), or round(). ```js -int(num: number) -> i64 +int(num: number) -> number ``` ### Tags @@ -27,7 +25,7 @@ int(num: number) -> i64 ### Returns -`i64` +`number` ### Examples diff --git a/docs/kcl/rem.md b/docs/kcl/rem.md index 5fc72fc1d..92cc2c93c 100644 --- a/docs/kcl/rem.md +++ b/docs/kcl/rem.md @@ -32,9 +32,9 @@ rem(num: i64, divisor: i64) -> i64 ### Examples ```js -assertEqual(rem(int(7), int(4)), 3, 0.01, "remainder is 3") -assertEqual(rem(int(-7), int(4)), -3, 0.01, "remainder is 3") -assertEqual(rem(int(7), int(-4)), 3, 0.01, "remainder is 3") +assertEqual(rem(7, 4), 3, 0.01, "remainder is 3") +assertEqual(rem(-7, 4), -3, 0.01, "remainder is 3") +assertEqual(rem(7, -4), 3, 0.01, "remainder is 3") ``` ![Rendered example of rem 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAABMiklEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V/FPwKn4gueWQqZ4gAAAABJRU5ErkJggg==) diff --git a/docs/kcl/round.md b/docs/kcl/round.md new file mode 100644 index 000000000..e8d1ac4ff --- /dev/null +++ b/docs/kcl/round.md @@ -0,0 +1,46 @@ +--- +title: "round" +excerpt: "Round a number to the nearest integer." +layout: manual +--- + +Round a number to the nearest integer. + + + +```js +round(num: number) -> number +``` + +### Tags + +* `math` + + +### Arguments + +| Name | Type | Description | Required | +|----------|------|-------------|----------| +| `num` | `number` | | Yes | + +### Returns + +`number` + + +### Examples + +```js +sketch001 = startSketchOn('XZ') + |> startProfileAt([0, 0], %) + |> lineTo([12, 10], %) + |> line([round(7.02986), 0], %) + |> yLineTo(0, %) + |> close(%) + +extrude001 = extrude(5, sketch001) +``` + +![Rendered example of round 0](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAALQCAYAAADPfd1WAADjQUlEQVR4Ae3AA6AkWZbG8f937o3IzKdyS2Oubdu2bdu2bdu2bWmMnpZKr54yMyLu+Xa3anqmhztr1a8+6EEP4qqrrrrqqquuuuqqq6666qqrrrrqqquu+j+JylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVf9H3XNNdc8+MVe7MVem6uu+h/ot37rt76bq6666qqrrvrPhx70oAdx1VVXXXXVVVddddVV/5dcc801D/7wD//w7zpz5syDr7nmmgdz1VX/w/zDP/zD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uuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9XUbnqqquuuuqqq6666qqrrrrqqquuuuqqq/6vonLVVVddddVVV1111VVXXXXVVVddddVVV/1fReWqq6666qqrrrrqqquuuuqqq6666qqrrvq/ispVV1111VVXXXXVVVddddVVV1111VVXXfV/FZWrrrrqqquuuuqqq6666qqrrrrqqquuuur/KipXXXXVVVddddVVV1111VVXXXXVVVddddX/VVSuuuqqq6666qqrrrrqqquuuuqqq6666qr/q6hcddVVV1111VVXXXXVVVddddVVV1111VX/V1G56qqrrrrqqquuuuqqq6666qqrrrrqqqv+r6Jy1VVXXXXVVVddddVVV1111VVXXXXVVVf9X0Xlqquuuuqqq6666qqrrrrqqquuuuqqq676v4rKVVddddVVV1111VVXXXXVVVddddVVV131fxWVq6666qqrrrrqqquuuuqqq6666qqrrrrq/yoqV1111VVXXXXVVVddddVVV1111VVXXXXV/1VUrrrqqquuuuqqq6666qqrrrrqqquuuuqq/6uoXHXVVVddddVVV1111VVXXXXVVVddddVV/1dRueqqq6666qqrrrrqqquuuuqqq6666qqr/q+ictVVV1111VVXXXXVVVddddVVV1111VVX/V9F5aqrrrrqqquuuuqqq6666qqrrrrqqquu+r+KylVXXXXVVVddddVVV1111VVXXXXVVVdd9X8Vlauuuuqqq6666qqrrrrqqquuuuqqq6666v8qKlddddVVV1111VVXXXXVVVddddVVV1111f9VVK666qqrrrrqqquuuuqqq6666qqrrrrqqv+rqFx11VVXXXXVVVddddVVV1111VVXXXXVVf9X8Y/fmSF2KkdqdQAAAABJRU5ErkJggg==) + + diff --git a/docs/kcl/std.json b/docs/kcl/std.json index 34780e999..2b1951b92 100644 --- a/docs/kcl/std.json +++ b/docs/kcl/std.json @@ -78541,7 +78541,7 @@ { "name": "int", "summary": "Convert a number to an integer.", - "description": "Callers should use floor(), ceil(), or other rounding function first if they care about how numbers with fractional parts are converted. If the number has a fractional part, it's truncated, moving the number towards zero.\n\nIf the number is NaN or has a magnitude, either positive or negative, that is too large to fit into the internal integer representation, the result is a runtime error.", + "description": "DEPRECATED use floor(), ceil(), or round().", "tags": [ "convert" ], @@ -78560,12 +78560,12 @@ ], "returnValue": { "name": "", - "type": "i64", + "type": "number", "schema": { "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", - "title": "int64", - "type": "integer", - "format": "int64" + "title": "double", + "type": "number", + "format": "double" }, "required": true }, @@ -96858,10 +96858,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -100829,10 +100825,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -104804,10 +104796,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -110015,11 +110003,9 @@ "properties": { "instances": { "description": "The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect.", - "allOf": [ - { - "$ref": "#/components/schemas/Uint" - } - ] + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, "center": { "description": "The center about which to make the pattern. This is a 2D vector.", @@ -110040,13 +110026,6 @@ "description": "Whether or not to rotate the duplicates as they are copied.", "type": "boolean" } - }, - "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } } }, "required": true @@ -110143,11 +110122,6 @@ } ], "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, "Path": { "description": "A path.", "oneOf": [ @@ -112800,11 +112774,9 @@ "properties": { "instances": { "description": "The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect.", - "allOf": [ - { - "$ref": "#/components/schemas/Uint" - } - ] + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, "axis": { "description": "The axis around which to make the pattern. This is a 3D vector.", @@ -112835,13 +112807,6 @@ "description": "Whether or not to rotate the duplicates as they are copied.", "type": "boolean" } - }, - "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } } }, "required": true @@ -112947,11 +112912,6 @@ } ], "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, "ExtrudeSurface": { "description": "An extrude surface.", "oneOf": [ @@ -115602,11 +115562,9 @@ "properties": { "instances": { "description": "The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect.", - "allOf": [ - { - "$ref": "#/components/schemas/Uint" - } - ] + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, "distance": { "description": "The distance between each repetition. This can also be referred to as spacing.", @@ -115623,13 +115581,6 @@ "maxItems": 2, "minItems": 2 } - }, - "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } } }, "required": true @@ -115726,11 +115677,6 @@ } ], "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, "Path": { "description": "A path.", "oneOf": [ @@ -118381,11 +118327,9 @@ "properties": { "instances": { "description": "The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect.", - "allOf": [ - { - "$ref": "#/components/schemas/Uint" - } - ] + "type": "integer", + "format": "uint32", + "minimum": 0.0 }, "distance": { "description": "The distance between each repetition. This can also be referred to as spacing.", @@ -118402,13 +118346,6 @@ "maxItems": 3, "minItems": 3 } - }, - "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - } } }, "required": true @@ -118514,11 +118451,6 @@ } ], "definitions": { - "Uint": { - "type": "integer", - "format": "uint32", - "minimum": 0.0 - }, "ExtrudeSurface": { "description": "An extrude surface.", "oneOf": [ @@ -137985,10 +137917,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -142572,10 +142500,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -147160,10 +147084,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -151146,10 +151066,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -155733,10 +155649,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -159704,10 +159616,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -164292,10 +164200,6 @@ }, "LiteralValue": { "anyOf": [ - { - "type": "integer", - "format": "int64" - }, { "type": "number", "format": "double" @@ -165360,7 +165264,7 @@ "unpublished": false, "deprecated": false, "examples": [ - "assertEqual(rem(int(7), int(4)), 3, 0.01, \"remainder is 3\")\nassertEqual(rem(int(-7), int(4)), -3, 0.01, \"remainder is 3\")\nassertEqual(rem(int(7), int(-4)), 3, 0.01, \"remainder is 3\")" + "assertEqual(rem(7, 4), 3, 0.01, \"remainder is 3\")\nassertEqual(rem(-7, 4), -3, 0.01, \"remainder is 3\")\nassertEqual(rem(7, -4), 3, 0.01, \"remainder is 3\")" ] }, { @@ -169249,6 +169153,43 @@ "sketch001 = startSketchOn('XY')\n |> startProfileAt([10, 0], %)\n |> line([5, -5], %)\n |> line([5, 5], %)\n |> lineTo([profileStartX(%), profileStartY(%)], %)\n |> close(%)\n\npart001 = revolve({\n axis = {\n custom = {\n axis = [0.0, 1.0],\n origin = [0.0, 0.0]\n }\n }\n}, sketch001)" ] }, + { + "name": "round", + "summary": "Round a number to the nearest integer.", + "description": "", + "tags": [ + "math" + ], + "args": [ + { + "name": "num", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true + } + ], + "returnValue": { + "name": "", + "type": "number", + "schema": { + "$schema": "https://spec.openapis.org/oas/3.0/schema/2019-04-02#/definitions/Schema", + "title": "double", + "type": "number", + "format": "double" + }, + "required": true + }, + "unpublished": false, + "deprecated": false, + "examples": [ + "sketch001 = startSketchOn('XZ')\n |> startProfileAt([0, 0], %)\n |> lineTo([12, 10], %)\n |> line([round(7.02986), 0], %)\n |> yLineTo(0, %)\n |> close(%)\n\nextrude001 = extrude(5, sketch001)" + ] + }, { "name": "segAng", "summary": "Compute the angle (in degrees) of the provided line segment.", diff --git a/docs/kcl/types/CircularPattern2dData.md b/docs/kcl/types/CircularPattern2dData.md index 8077e3dc0..cfa0702b5 100644 --- a/docs/kcl/types/CircularPattern2dData.md +++ b/docs/kcl/types/CircularPattern2dData.md @@ -16,7 +16,7 @@ Data for a circular pattern on a 2D sketch. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `instances` |[`Uint`](/docs/kcl/types/Uint)| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | +| `instances` |`integer`| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | | `center` |`[number, number]`| The center about which to make the pattern. This is a 2D vector. | No | | `arcDegrees` |`number`| The arc angle (in degrees) to place the repetitions. Must be greater than 0. | No | | `rotateDuplicates` |`boolean`| Whether or not to rotate the duplicates as they are copied. | No | diff --git a/docs/kcl/types/CircularPattern3dData.md b/docs/kcl/types/CircularPattern3dData.md index a2e7a8f4e..b4bbd7d52 100644 --- a/docs/kcl/types/CircularPattern3dData.md +++ b/docs/kcl/types/CircularPattern3dData.md @@ -16,7 +16,7 @@ Data for a circular pattern on a 3D model. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `instances` |[`Uint`](/docs/kcl/types/Uint)| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | +| `instances` |`integer`| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | | `axis` |`[number, number, number]`| The axis around which to make the pattern. This is a 3D vector. | No | | `center` |`[number, number, number]`| The center about which to make the pattern. This is a 3D vector. | No | | `arcDegrees` |`number`| The arc angle (in degrees) to place the repetitions. Must be greater than 0. | No | diff --git a/docs/kcl/types/LinearPattern2dData.md b/docs/kcl/types/LinearPattern2dData.md index aab649277..7f05b0cbf 100644 --- a/docs/kcl/types/LinearPattern2dData.md +++ b/docs/kcl/types/LinearPattern2dData.md @@ -16,7 +16,7 @@ Data for a linear pattern on a 2D sketch. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `instances` |[`Uint`](/docs/kcl/types/Uint)| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | +| `instances` |`integer`| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | | `distance` |`number`| The distance between each repetition. This can also be referred to as spacing. | No | | `axis` |`[number, number]`| The axis of the pattern. This is a 2D vector. | No | diff --git a/docs/kcl/types/LinearPattern3dData.md b/docs/kcl/types/LinearPattern3dData.md index 878a66ec8..33118250d 100644 --- a/docs/kcl/types/LinearPattern3dData.md +++ b/docs/kcl/types/LinearPattern3dData.md @@ -16,7 +16,7 @@ Data for a linear pattern on a 3D model. | Property | Type | Description | Required | |----------|------|-------------|----------| -| `instances` |[`Uint`](/docs/kcl/types/Uint)| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | +| `instances` |`integer`| The number of total instances. Must be greater than or equal to 1. This includes the original entity. For example, if instances is 2, there will be two copies -- the original, and one new copy. If instances is 1, this has no effect. | No | | `distance` |`number`| The distance between each repetition. This can also be referred to as spacing. | No | | `axis` |`[number, number, number]`| The axis of the pattern. | No | diff --git a/docs/kcl/types/LiteralValue.md b/docs/kcl/types/LiteralValue.md index 1535d501c..9ae129b88 100644 --- a/docs/kcl/types/LiteralValue.md +++ b/docs/kcl/types/LiteralValue.md @@ -11,16 +11,6 @@ layout: manual **This schema accepts any of the following:** -**Type:** `integer` (`int64`) - - - - - - - ----- - **Type:** `number` (`double`) diff --git a/src/lang/executor.test.ts b/src/lang/executor.test.ts index e10bbbd76..5e67b2996 100644 --- a/src/lang/executor.test.ts +++ b/src/lang/executor.test.ts @@ -230,7 +230,7 @@ const newVar = myVar + 1` const mem = await exe(code) // TODO path to node is probably wrong here, zero indexes are not correct expect(mem.get('three')).toEqual({ - type: 'Int', + type: 'Number', value: 3, __meta: [ { @@ -241,9 +241,9 @@ const newVar = myVar + 1` expect(mem.get('yo')).toEqual({ type: 'Array', value: [ - { type: 'Int', value: 1, __meta: [{ sourceRange: [28, 29, 0] }] }, + { type: 'Number', value: 1, __meta: [{ sourceRange: [28, 29, 0] }] }, { type: 'String', value: '2', __meta: [{ sourceRange: [31, 34, 0] }] }, - { type: 'Int', value: 3, __meta: [{ sourceRange: [14, 15, 0] }] }, + { type: 'Number', value: 3, __meta: [{ sourceRange: [14, 15, 0] }] }, { type: 'Number', value: 9, @@ -274,9 +274,13 @@ const newVar = myVar + 1` value: 'str', __meta: [{ sourceRange: [34, 39, 0] }], }, - anum: { type: 'Int', value: 2, __meta: [{ sourceRange: [47, 48, 0] }] }, + anum: { + type: 'Number', + value: 2, + __meta: [{ sourceRange: [47, 48, 0] }], + }, identifier: { - type: 'Int', + type: 'Number', value: 3, __meta: [{ sourceRange: [14, 15, 0] }], }, @@ -394,7 +398,7 @@ describe('testing math operators', () => { sourceRange: [15, 16, 0], }, ], - type: 'Int', + type: 'Number', value: 1, }, { diff --git a/src/wasm-lib/kcl/src/ast/types.rs b/src/wasm-lib/kcl/src/ast/types.rs index dfa694500..758f68b02 100644 --- a/src/wasm-lib/kcl/src/ast/types.rs +++ b/src/wasm-lib/kcl/src/ast/types.rs @@ -1718,8 +1718,7 @@ impl From> for KclValue { fn from(literal: Node) -> Self { let meta = vec![literal.metadata()]; match literal.inner.value { - LiteralValue::IInteger(value) => KclValue::Int { value, meta }, - LiteralValue::Fractional(value) => KclValue::Number { value, meta }, + LiteralValue::Number(value) => KclValue::Number { value, meta }, LiteralValue::String(value) => KclValue::String { value, meta }, LiteralValue::Bool(value) => KclValue::Bool { value, meta }, } diff --git a/src/wasm-lib/kcl/src/ast/types/execute.rs b/src/wasm-lib/kcl/src/ast/types/execute.rs index f1dceadc3..3795a8081 100644 --- a/src/wasm-lib/kcl/src/ast/types/execute.rs +++ b/src/wasm-lib/kcl/src/ast/types/execute.rs @@ -95,7 +95,7 @@ impl Node { source_ranges: vec![self.clone().into()], })) } - (KclValue::Array { value: arr, meta: _ }, Property::Number(index)) => { + (KclValue::Array { value: arr, meta: _ }, Property::UInt(index)) => { let value_of_arr = arr.get(index); if let Some(value) = value_of_arr { Ok(value.to_owned()) @@ -747,7 +747,7 @@ impl Node { #[derive(Debug)] enum Property { - Number(usize), + UInt(usize), String(String), } @@ -775,9 +775,9 @@ impl Property { LiteralIdentifier::Literal(literal) => { let value = literal.value.clone(); match value { - LiteralValue::IInteger(x) => { - if let Ok(x) = u64::try_from(x) { - Ok(Property::Number(x.try_into().unwrap())) + LiteralValue::Number(x) => { + if let Some(x) = crate::try_f64_to_usize(x) { + Ok(Property::UInt(x)) } else { Err(KclError::Semantic(KclErrorDetails { source_ranges: property_sr, @@ -788,7 +788,7 @@ impl Property { LiteralValue::String(s) => Ok(Property::String(s)), _ => Err(KclError::Semantic(KclErrorDetails { source_ranges: vec![sr], - message: "Only strings or ints (>= 0) can be properties/indexes".to_owned(), + message: "Only strings or numbers (>= 0) can be properties/indexes".to_owned(), })), } } @@ -807,7 +807,7 @@ fn jvalue_to_prop(value: &KclValue, property_sr: Vec, name: &str) - KclValue::Int { value:num, meta: _ } => { let maybe_int: Result = (*num).try_into(); if let Ok(uint) = maybe_int { - Ok(Property::Number(uint)) + Ok(Property::UInt(uint)) } else { make_err(format!("'{num}' is negative, so you can't index an array with it")) @@ -821,7 +821,7 @@ fn jvalue_to_prop(value: &KclValue, property_sr: Vec, name: &str) - let nearest_int = num.round(); let delta = num-nearest_int; if delta < FLOAT_TO_INT_MAX_DELTA { - Ok(Property::Number(nearest_int as usize)) + Ok(Property::UInt(nearest_int as usize)) } else { make_err(format!("'{num}' is not an integer, so you can't index an array with it")) } @@ -835,7 +835,7 @@ fn jvalue_to_prop(value: &KclValue, property_sr: Vec, name: &str) - impl Property { fn type_name(&self) -> &'static str { match self { - Property::Number(_) => "number", + Property::UInt(_) => "number", Property::String(_) => "string", } } diff --git a/src/wasm-lib/kcl/src/ast/types/literal_value.rs b/src/wasm-lib/kcl/src/ast/types/literal_value.rs index f723154fa..65ac93291 100644 --- a/src/wasm-lib/kcl/src/ast/types/literal_value.rs +++ b/src/wasm-lib/kcl/src/ast/types/literal_value.rs @@ -12,8 +12,7 @@ use super::Node; #[ts(export)] #[serde(untagged, rename_all = "snake_case")] pub enum LiteralValue { - IInteger(i64), - Fractional(f64), + Number(f64), String(String), Bool(bool), } @@ -21,8 +20,7 @@ pub enum LiteralValue { impl LiteralValue { pub fn digestable_id(&self) -> Vec { match self { - LiteralValue::IInteger(i) => i.to_ne_bytes().into(), - LiteralValue::Fractional(frac) => frac.to_ne_bytes().into(), + LiteralValue::Number(frac) => frac.to_ne_bytes().into(), LiteralValue::String(st) => st.as_bytes().into(), LiteralValue::Bool(b) => { if *b { @@ -44,8 +42,7 @@ impl From> for Expr { impl From for JValue { fn from(value: LiteralValue) -> Self { match value { - LiteralValue::IInteger(x) => x.into(), - LiteralValue::Fractional(x) => x.into(), + LiteralValue::Number(x) => x.into(), LiteralValue::String(x) => x.into(), LiteralValue::Bool(b) => b.into(), } @@ -54,13 +51,13 @@ impl From for JValue { impl From for LiteralValue { fn from(value: f64) -> Self { - Self::Fractional(value) + Self::Number(value) } } impl From for LiteralValue { fn from(value: i64) -> Self { - Self::IInteger(value) + Self::Number(value as f64) } } @@ -72,17 +69,17 @@ impl From for LiteralValue { impl From for LiteralValue { fn from(value: u32) -> Self { - Self::IInteger(value as i64) + Self::Number(value as f64) } } impl From for LiteralValue { fn from(value: u16) -> Self { - Self::IInteger(value as i64) + Self::Number(value as f64) } } impl From for LiteralValue { fn from(value: u8) -> Self { - Self::IInteger(value as i64) + Self::Number(value as f64) } } impl From<&'static str> for LiteralValue { diff --git a/src/wasm-lib/kcl/src/executor.rs b/src/wasm-lib/kcl/src/executor.rs index 7b148eab9..b9a792fe6 100644 --- a/src/wasm-lib/kcl/src/executor.rs +++ b/src/wasm-lib/kcl/src/executor.rs @@ -2821,7 +2821,7 @@ let notNull = !myNull assert_eq!( parse_execute(code2).await.unwrap_err().downcast::().unwrap(), KclError::Semantic(KclErrorDetails { - message: "Cannot apply unary operator ! to non-boolean value: integer".to_owned(), + message: "Cannot apply unary operator ! to non-boolean value: number".to_owned(), source_ranges: vec![SourceRange([14, 16, 0])], }) ); @@ -2844,7 +2844,7 @@ let notMember = !obj.a assert_eq!( parse_execute(code4).await.unwrap_err().downcast::().unwrap(), KclError::Semantic(KclErrorDetails { - message: "Cannot apply unary operator ! to non-boolean value: integer".to_owned(), + message: "Cannot apply unary operator ! to non-boolean value: number".to_owned(), source_ranges: vec![SourceRange([36, 42, 0])], }) ); diff --git a/src/wasm-lib/kcl/src/kcl_value.rs b/src/wasm-lib/kcl/src/kcl_value.rs index 7507f1a83..5bbf1900e 100644 --- a/src/wasm-lib/kcl/src/kcl_value.rs +++ b/src/wasm-lib/kcl/src/kcl_value.rs @@ -273,16 +273,17 @@ impl KclValue { pub(crate) fn as_usize(&self) -> Option { match self { - KclValue::Int { value, .. } => Some(*value as usize), + KclValue::Int { value, .. } if *value > 0 => Some(*value as usize), + KclValue::Number { value, .. } => crate::try_f64_to_usize(*value), _ => None, } } pub fn as_int(&self) -> Option { - if let KclValue::Int { value, meta: _ } = &self { - Some(*value) - } else { - None + match self { + KclValue::Int { value, .. } => Some(*value), + KclValue::Number { value, .. } => crate::try_f64_to_i64(*value), + _ => None, } } diff --git a/src/wasm-lib/kcl/src/lib.rs b/src/wasm-lib/kcl/src/lib.rs index e8212e203..d8db2a1cd 100644 --- a/src/wasm-lib/kcl/src/lib.rs +++ b/src/wasm-lib/kcl/src/lib.rs @@ -122,3 +122,83 @@ impl From> for Program { Self { ast } } } + +#[inline] +fn try_f64_to_usize(f: f64) -> Option { + let i = f as usize; + if i as f64 == f { + Some(i) + } else { + None + } +} + +#[inline] +fn try_f64_to_u32(f: f64) -> Option { + let i = f as u32; + if i as f64 == f { + Some(i) + } else { + None + } +} + +#[inline] +fn try_f64_to_u64(f: f64) -> Option { + let i = f as u64; + if i as f64 == f { + Some(i) + } else { + None + } +} + +#[inline] +fn try_f64_to_i64(f: f64) -> Option { + let i = f as i64; + if i as f64 == f { + Some(i) + } else { + None + } +} + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn convert_int() { + assert_eq!(try_f64_to_usize(0.0), Some(0)); + assert_eq!(try_f64_to_usize(42.0), Some(42)); + assert_eq!(try_f64_to_usize(0.00000000001), None); + assert_eq!(try_f64_to_usize(-1.0), None); + assert_eq!(try_f64_to_usize(f64::NAN), None); + assert_eq!(try_f64_to_usize(f64::INFINITY), None); + assert_eq!(try_f64_to_usize((0.1 + 0.2) * 10.0), None); + + assert_eq!(try_f64_to_u32(0.0), Some(0)); + assert_eq!(try_f64_to_u32(42.0), Some(42)); + assert_eq!(try_f64_to_u32(0.00000000001), None); + assert_eq!(try_f64_to_u32(-1.0), None); + assert_eq!(try_f64_to_u32(f64::NAN), None); + assert_eq!(try_f64_to_u32(f64::INFINITY), None); + assert_eq!(try_f64_to_u32((0.1 + 0.2) * 10.0), None); + + assert_eq!(try_f64_to_u64(0.0), Some(0)); + assert_eq!(try_f64_to_u64(42.0), Some(42)); + assert_eq!(try_f64_to_u64(0.00000000001), None); + assert_eq!(try_f64_to_u64(-1.0), None); + assert_eq!(try_f64_to_u64(f64::NAN), None); + assert_eq!(try_f64_to_u64(f64::INFINITY), None); + assert_eq!(try_f64_to_u64((0.1 + 0.2) * 10.0), None); + + assert_eq!(try_f64_to_i64(0.0), Some(0)); + assert_eq!(try_f64_to_i64(42.0), Some(42)); + assert_eq!(try_f64_to_i64(0.00000000001), None); + assert_eq!(try_f64_to_i64(-1.0), Some(-1)); + assert_eq!(try_f64_to_i64(f64::NAN), None); + assert_eq!(try_f64_to_i64(f64::INFINITY), None); + assert_eq!(try_f64_to_i64((0.1 + 0.2) * 10.0), None); + } +} diff --git a/src/wasm-lib/kcl/src/lint/checks/offset_plane.rs b/src/wasm-lib/kcl/src/lint/checks/offset_plane.rs index 56ced8bac..4d9c5025f 100644 --- a/src/wasm-lib/kcl/src/lint/checks/offset_plane.rs +++ b/src/wasm-lib/kcl/src/lint/checks/offset_plane.rs @@ -161,8 +161,7 @@ fn get_xyz(point: &ObjectExpression) -> Option<(f64, f64, f64)> { fn unlitafy(lit: &LiteralValue) -> Option { Some(match lit { - LiteralValue::IInteger(value) => *value as f64, - LiteralValue::Fractional(value) => *value, + LiteralValue::Number(value) => *value, _ => { return None; } diff --git a/src/wasm-lib/kcl/src/parser/parser_impl.rs b/src/wasm-lib/kcl/src/parser/parser_impl.rs index 9a505f4b6..4868899de 100644 --- a/src/wasm-lib/kcl/src/parser/parser_impl.rs +++ b/src/wasm-lib/kcl/src/parser/parser_impl.rs @@ -352,9 +352,6 @@ pub(crate) fn unsigned_number_literal(i: TokenSlice) -> PResult> { let (value, token) = any .try_map(|token: Token| match token.token_type { TokenType::Number => { - if let Ok(x) = token.value.parse::() { - return Ok((LiteralValue::IInteger(x as i64), token)); - } let x: f64 = token.value.parse().map_err(|_| { KclError::Syntax(KclErrorDetails { source_ranges: token.as_source_ranges(), @@ -362,7 +359,7 @@ pub(crate) fn unsigned_number_literal(i: TokenSlice) -> PResult> { }) })?; - Ok((LiteralValue::Fractional(x), token)) + Ok((LiteralValue::Number(x), token)) } _ => Err(KclError::Syntax(KclErrorDetails { source_ranges: token.as_source_ranges(), diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__a.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__a.snap index 27911dd0d..7a02a0aa0 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__a.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__a.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3609 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -17,7 +18,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 4, "end": 5 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__b.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__b.snap index 2bc325a6b..586aec2f4 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__b.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__b.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3610 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -17,7 +18,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 2, "end": 3 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__c.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__c.snap index 5b4b0b897..8d82cffe8 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__c.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__c.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3611 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -17,7 +18,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 3, "end": 4 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__d.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__d.snap index f81155de6..a0b270251 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__d.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__d.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3612 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -21,7 +22,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 4, "end": 5 @@ -29,7 +30,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 8, "end": 9 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__e.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__e.snap index 7ff5d38e4..736fd42b9 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__e.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__e.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3613 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -21,7 +22,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 6, "end": 7 @@ -29,7 +30,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 10, "end": 11 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__f.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__f.snap index 471e22080..a99788ae5 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__f.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__f.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3614 expression: actual snapshot_kind: text --- @@ -13,7 +14,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -25,7 +26,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 6, "end": 7 @@ -33,7 +34,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 10, "end": 11 @@ -47,7 +48,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 4, + "value": 4.0, "raw": "4", "start": 16, "end": 17 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__g.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__g.snap index 9dc60e7db..484aad384 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__g.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__g.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3615 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -25,7 +26,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 6, "end": 7 @@ -33,7 +34,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 10, "end": 11 @@ -44,7 +45,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 4, + "value": 4.0, "raw": "4", "start": 16, "end": 17 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__h.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__h.snap index ca065c431..9a5b8f906 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__h.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__h.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3616 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -29,7 +30,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 7, "end": 8 @@ -37,7 +38,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 11, "end": 12 @@ -48,7 +49,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 4, + "value": 4.0, "raw": "4", "start": 17, "end": 18 @@ -59,7 +60,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 5, + "value": 5.0, "raw": "5", "start": 21, "end": 22 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__i.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__i.snap index a71017b62..28dbc97ea 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__i.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__i.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3617 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 1, + "value": 1.0, "raw": "1", "start": 0, "end": 1 @@ -21,7 +22,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 8, "end": 9 @@ -29,7 +30,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 12, "end": 13 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__j.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__j.snap index a518eec2b..29ed437a6 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__j.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__j.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3618 expression: actual snapshot_kind: text --- @@ -48,7 +49,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 6, + "value": 6.0, "raw": "6", "start": 21, "end": 22 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__k.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__k.snap index 9f68b8df8..5a59786e8 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__k.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_math_tests__k.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3619 expression: actual snapshot_kind: text --- @@ -9,7 +10,7 @@ snapshot_kind: text "left": { "type": "Literal", "type": "Literal", - "value": 2, + "value": 2.0, "raw": "2", "start": 0, "end": 1 @@ -17,7 +18,7 @@ snapshot_kind: text "right": { "type": "Literal", "type": "Literal", - "value": 3, + "value": 3.0, "raw": "3", "start": 7, "end": 8 diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__a.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__a.snap index ce731c13a..bc9e2f0e5 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__a.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__a.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3649 expression: actual snapshot_kind: text --- @@ -27,7 +28,7 @@ snapshot_kind: text "start": 33, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 37, @@ -35,7 +36,7 @@ snapshot_kind: text "start": 36, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 38, @@ -66,7 +67,7 @@ snapshot_kind: text "start": 53, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 58, @@ -74,7 +75,7 @@ snapshot_kind: text "start": 56, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 59, @@ -112,7 +113,7 @@ snapshot_kind: text "start": 87, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "end": 88, "operator": "-", @@ -126,7 +127,7 @@ snapshot_kind: text "start": 90, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } ], "end": 92, @@ -163,7 +164,7 @@ snapshot_kind: text "start": 110, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "argument": { @@ -172,7 +173,7 @@ snapshot_kind: text "start": 114, "type": "Literal", "type": "Literal", - "value": 15 + "value": 15.0 }, "end": 116, "operator": "-", @@ -213,7 +214,7 @@ snapshot_kind: text "start": 137, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 142, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ab.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ab.snap index 771849646..787cedb18 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ab.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ab.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3720 expression: actual snapshot_kind: text --- @@ -30,7 +31,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -39,7 +40,7 @@ snapshot_kind: text "start": 18, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 19, "operator": "-", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ac.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ac.snap index 6d0e9fb30..d737f683b 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ac.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ac.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3721 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 20, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "endInclusive": true, "start": 16, @@ -33,7 +34,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "type": "ArrayRangeExpression", "type": "ArrayRangeExpression" diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ad.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ad.snap index 56c13cdf9..ec5fb7eb8 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ad.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ad.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3722 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 50, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "end": 51, "start": 43, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__af.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__af.snap index cbf5b2914..3b8a23cae 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__af.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__af.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3737 expression: actual snapshot_kind: text --- @@ -27,7 +28,7 @@ snapshot_kind: text "start": 32, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 35, @@ -35,7 +36,7 @@ snapshot_kind: text "start": 34, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 36, @@ -66,7 +67,7 @@ snapshot_kind: text "start": 57, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 61, @@ -74,7 +75,7 @@ snapshot_kind: text "start": 60, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 62, @@ -118,7 +119,7 @@ snapshot_kind: text "start": 95, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 99, @@ -126,7 +127,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 100, @@ -163,7 +164,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 128, @@ -171,7 +172,7 @@ snapshot_kind: text "start": 127, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 129, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ag.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ag.snap index 87318a511..2bdcfcdac 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ag.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ag.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3745 expression: actual snapshot_kind: text --- @@ -27,7 +28,7 @@ snapshot_kind: text "start": 32, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 35, @@ -35,7 +36,7 @@ snapshot_kind: text "start": 34, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 36, @@ -66,7 +67,7 @@ snapshot_kind: text "start": 49, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 53, @@ -74,7 +75,7 @@ snapshot_kind: text "start": 52, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 54, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ai.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ai.snap index 544fcab0f..7b91a9887 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ai.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ai.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3750 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 16, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "callee": { @@ -48,7 +49,7 @@ snapshot_kind: text "start": 24, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 28, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aj.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aj.snap index 3e4a3746e..f87e3ee08 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aj.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aj.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3751 expression: actual snapshot_kind: text --- @@ -49,7 +50,7 @@ snapshot_kind: text "start": 40, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 44, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ak.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ak.snap index da75a8889..5ddcbc27a 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ak.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ak.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3752 expression: actual snapshot_kind: text --- @@ -30,7 +31,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 18, @@ -38,7 +39,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 19, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__al.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__al.snap index d4df1ac8c..2741e60d1 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__al.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__al.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3753 expression: actual snapshot_kind: text --- @@ -30,7 +31,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 18, @@ -38,7 +39,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 19, @@ -65,7 +66,7 @@ snapshot_kind: text "start": 28, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 32, @@ -73,7 +74,7 @@ snapshot_kind: text "start": 31, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 33, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__am.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__am.snap index 3312f1151..63a8ce464 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__am.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__am.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3754 expression: actual snapshot_kind: text --- @@ -30,7 +31,7 @@ snapshot_kind: text "start": 12, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 16, @@ -38,7 +39,7 @@ snapshot_kind: text "start": 15, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 17, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__an.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__an.snap index 16ff0a44f..b6049fe74 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__an.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__an.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3755 expression: actual snapshot_kind: text --- @@ -30,7 +31,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 18, @@ -38,7 +39,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 19, @@ -65,7 +66,7 @@ snapshot_kind: text "start": 28, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 32, @@ -73,7 +74,7 @@ snapshot_kind: text "start": 31, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 33, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ao.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ao.snap index 051096d0f..451fa9ab1 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ao.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ao.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3756 expression: actual snapshot_kind: text --- @@ -30,7 +31,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 18, @@ -38,7 +39,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 19, @@ -65,7 +66,7 @@ snapshot_kind: text "start": 27, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 31, @@ -73,7 +74,7 @@ snapshot_kind: text "start": 30, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 32, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ap.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ap.snap index 5e33c7d5b..ca8ea6daa 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ap.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ap.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3757 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 32, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 35, @@ -33,7 +34,7 @@ snapshot_kind: text "start": 34, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 36, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aq.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aq.snap index f3b1a0fc2..8183e9025 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aq.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aq.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3758 expression: actual snapshot_kind: text --- @@ -15,7 +16,7 @@ snapshot_kind: text "start": 4, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 14, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ar.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ar.snap index 1d1598936..e466910ce 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ar.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ar.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3759 expression: actual snapshot_kind: text --- @@ -15,7 +16,7 @@ snapshot_kind: text "start": 0, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "operator": "+", "right": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__at.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__at.snap index 2c705f15c..933e1fca4 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__at.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__at.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3760 expression: actual snapshot_kind: text --- @@ -17,7 +18,7 @@ snapshot_kind: text "start": 6, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 10, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__au.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__au.snap index 685bf9547..5457500c6 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__au.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__au.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3761 expression: actual snapshot_kind: text --- @@ -63,7 +64,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 66, @@ -71,7 +72,7 @@ snapshot_kind: text "start": 65, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 67, @@ -96,7 +97,7 @@ snapshot_kind: text "start": 77, "type": "Literal", "type": "Literal", - "value": 22 + "value": 22.0 } } ], @@ -131,7 +132,7 @@ snapshot_kind: text "start": 101, "type": "Literal", "type": "Literal", - "value": 14 + "value": 14.0 }, { "end": 106, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__av.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__av.snap index 333a63dde..753d6bf92 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__av.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__av.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3762 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 43, "type": "Literal", "type": "Literal", - "value": 360 + "value": 360.0 } ], "callee": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aw.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aw.snap index be04b7bac..a546c74fa 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aw.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__aw.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3763 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 28, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 80, @@ -31,7 +32,7 @@ snapshot_kind: text "start": 79, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 91, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ax.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ax.snap index 78be4f7f5..12e398797 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ax.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ax.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3772 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 28, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 44, @@ -31,7 +32,7 @@ snapshot_kind: text "start": 43, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } ], "end": 91, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ay.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ay.snap index ef20b8c12..c06b7b05b 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ay.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__ay.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3781 expression: actual snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 29, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -70,7 +71,7 @@ snapshot_kind: text "start": 68, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } } ], diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__az.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__az.snap index fc12943fe..c143f4c18 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__az.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__az.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3789 expression: actual snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 29, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -70,7 +71,7 @@ snapshot_kind: text "start": 68, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } } ], diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__b.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__b.snap index ded0b975a..b49f14f00 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__b.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__b.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3658 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 18, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "argument": { @@ -34,7 +35,7 @@ snapshot_kind: text "start": 30, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 34, @@ -42,7 +43,7 @@ snapshot_kind: text "start": 33, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 } ], "callee": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bb.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bb.snap index e23fc1dfb..9e1071827 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bb.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bb.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3808 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "operator": "^", "right": { @@ -34,7 +35,7 @@ snapshot_kind: text "start": 18, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 14, "type": "BinaryExpression", @@ -51,7 +52,7 @@ snapshot_kind: text "start": 22, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "^", "right": { @@ -60,7 +61,7 @@ snapshot_kind: text "start": 26, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 22, "type": "BinaryExpression", @@ -73,7 +74,7 @@ snapshot_kind: text "start": 30, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 22, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bc.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bc.snap index 033c322f0..f6fcc2f41 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bc.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bc.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3814 expression: actual snapshot_kind: text --- @@ -37,7 +38,7 @@ snapshot_kind: text "start": 63, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 63, "type": "ExpressionStatement", @@ -58,7 +59,7 @@ snapshot_kind: text "start": 32, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 32, "type": "ExpressionStatement", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bd.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bd.snap index 4029ff529..77a33dbcb 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bd.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bd.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3822 expression: actual snapshot_kind: text --- @@ -62,7 +63,7 @@ snapshot_kind: text "start": 79, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 79, "type": "ExpressionStatement", @@ -86,7 +87,7 @@ snapshot_kind: text "start": 110, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "start": 110, "type": "ExpressionStatement", @@ -107,7 +108,7 @@ snapshot_kind: text "start": 32, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 32, "type": "ExpressionStatement", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__be.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__be.snap index 96d898516..a05565ac8 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__be.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__be.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3832 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 8, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "==", "right": { @@ -32,7 +33,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 8, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bf.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bf.snap index e0b536259..ffc172dc8 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bf.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bf.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3833 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 8, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "!=", "right": { @@ -32,7 +33,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 8, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bg.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bg.snap index cfecc70ab..e4d412993 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bg.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bg.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3834 expression: actual snapshot_kind: text --- @@ -21,7 +22,7 @@ snapshot_kind: text "start": 4, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 0, "type": "VariableDeclarator" diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bh.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bh.snap index 02a350ca8..ff2ebfdbb 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bh.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bh.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3835 expression: actual snapshot_kind: text --- @@ -36,7 +37,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 29, @@ -44,7 +45,7 @@ snapshot_kind: text "start": 27, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 30, @@ -69,7 +70,7 @@ snapshot_kind: text "start": 40, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } } ], diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bi.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bi.snap index 0d5e4d865..d101d813b 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bi.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__bi.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3836 expression: actual snapshot_kind: text --- @@ -21,7 +22,7 @@ snapshot_kind: text "start": 4, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 0, "type": "VariableDeclarator" @@ -80,7 +81,7 @@ snapshot_kind: text "start": 28, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 } } ], diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__c.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__c.snap index 5a4848bef..e261415ec 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__c.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__c.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3660 expression: actual snapshot_kind: text --- @@ -26,7 +27,7 @@ snapshot_kind: text "start": 26, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 30, @@ -34,7 +35,7 @@ snapshot_kind: text "start": 29, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 } ], "callee": { @@ -61,7 +62,7 @@ snapshot_kind: text "start": 33, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } ], "callee": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__d.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__d.snap index 1a3aa3be1..2272c5170 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__d.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__d.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3661 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "operator": "+", "right": { @@ -34,7 +35,7 @@ snapshot_kind: text "start": 18, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 14, "type": "BinaryExpression", @@ -48,7 +49,7 @@ snapshot_kind: text "start": 30, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 }, { "end": 35, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__e.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__e.snap index b27b1739c..733d62883 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__e.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__e.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3662 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 8, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "*", "right": { @@ -34,7 +35,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "-", "right": { @@ -43,7 +44,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 13, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__f.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__f.snap index 49d6f14ae..82fe3b898 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__f.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__f.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3663 expression: actual snapshot_kind: text --- @@ -21,7 +22,7 @@ snapshot_kind: text "start": 10, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 6, "type": "VariableDeclarator" diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__h.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__h.snap index 1323f9169..aee00de5c 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__h.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__h.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3672 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], @@ -89,7 +90,7 @@ snapshot_kind: text "start": 46, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "-", "right": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__i.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__i.snap index f3dbba223..18a5a03d2 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__i.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__i.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3677 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], @@ -89,7 +90,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "-", "right": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__j.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__j.snap index e39bc8ad5..afe1770ac 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__j.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__j.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3682 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], @@ -112,7 +113,7 @@ snapshot_kind: text "start": 57, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 46, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__k.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__k.snap index b9396fc63..7cd79b447 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__k.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__k.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3687 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], @@ -91,7 +92,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "-", "right": { @@ -126,7 +127,7 @@ snapshot_kind: text "start": 61, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 63, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__l.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__l.snap index c012455f8..7c6003436 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__l.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__l.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3692 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], @@ -114,7 +115,7 @@ snapshot_kind: text "start": 58, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 47, "type": "BinaryExpression", @@ -126,7 +127,7 @@ snapshot_kind: text "start": 61, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 63, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__m.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__m.snap index 26d38c83a..3b76fe1a2 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__m.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__m.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3697 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], @@ -114,7 +115,7 @@ snapshot_kind: text "start": 57, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 47, "type": "BinaryExpression", @@ -126,7 +127,7 @@ snapshot_kind: text "start": 60, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 62, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__n.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__n.snap index 905b66842..95f2cee7c 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__n.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__n.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3702 expression: actual snapshot_kind: text --- @@ -23,7 +24,7 @@ snapshot_kind: text "start": 15, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "-", "right": { diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__o.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__o.snap index 9ebd3732a..df1eafa3d 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__o.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__o.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3703 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 12, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "+", "right": { @@ -34,7 +35,7 @@ snapshot_kind: text "start": 16, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 12, "type": "BinaryExpression", @@ -47,7 +48,7 @@ snapshot_kind: text "start": 20, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 12, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__p.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__p.snap index 6cc8f4ac3..37fff21bd 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__p.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__p.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3704 expression: actual snapshot_kind: text --- @@ -25,7 +26,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "*", "right": { @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 13, "type": "BinaryExpression", @@ -47,7 +48,7 @@ snapshot_kind: text "start": 21, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 13, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__q.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__q.snap index b4101a984..370783b6d 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__q.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__q.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3705 expression: actual snapshot_kind: text --- @@ -45,7 +46,7 @@ snapshot_kind: text "start": 27, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 30, diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__r.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__r.snap index 6e7d88929..72cf2ef08 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__r.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__r.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3706 expression: actual snapshot_kind: text --- @@ -34,7 +35,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -53,7 +54,7 @@ snapshot_kind: text "start": 23, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } } ], diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__v.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__v.snap index 68fee419a..68edd600c 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__v.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__v.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3714 expression: actual snapshot_kind: text --- @@ -31,7 +32,7 @@ snapshot_kind: text "start": 15, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 12, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__z.snap b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__z.snap index 42b432e6a..42957d11b 100644 --- a/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__z.snap +++ b/src/wasm-lib/kcl/src/parser/snapshots/kcl_lib__parser__parser_impl__snapshot_tests__z.snap @@ -1,5 +1,6 @@ --- source: kcl/src/parser/parser_impl.rs +assertion_line: 3718 expression: actual snapshot_kind: text --- @@ -49,7 +50,7 @@ snapshot_kind: text "start": 39, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/src/std/args.rs b/src/wasm-lib/kcl/src/std/args.rs index ac8f27242..941c14f71 100644 --- a/src/wasm-lib/kcl/src/std/args.rs +++ b/src/wasm-lib/kcl/src/std/args.rs @@ -11,7 +11,7 @@ use crate::{ ExecState, ExecutorContext, ExtrudeSurface, KclValue, Metadata, Sketch, SketchSet, SketchSurface, Solid, SolidSet, SourceRange, TagIdentifier, }, - std::{shapes::SketchOrSurface, sketch::FaceTag, types::Uint, FnAsArg}, + std::{shapes::SketchOrSurface, sketch::FaceTag, FnAsArg}, }; use super::shapes::PolygonType; @@ -921,7 +921,6 @@ impl<'a> FromKclValue<'a> for super::patterns::CircularPattern3dData { let_field_of!(obj, instances); let_field_of!(obj, arc_degrees "arcDegrees"); let_field_of!(obj, rotate_duplicates "rotateDuplicates"); - let instances = Uint::new(instances); let_field_of!(obj, axis); let_field_of!(obj, center); Some(Self { @@ -940,7 +939,6 @@ impl<'a> FromKclValue<'a> for super::patterns::CircularPattern2dData { let_field_of!(obj, instances); let_field_of!(obj, arc_degrees "arcDegrees"); let_field_of!(obj, rotate_duplicates "rotateDuplicates"); - let instances = Uint::new(instances); let_field_of!(obj, center); Some(Self { instances, @@ -956,7 +954,6 @@ impl<'a> FromKclValue<'a> for super::patterns::LinearPattern3dData { let obj = arg.as_object()?; let_field_of!(obj, distance); let_field_of!(obj, instances); - let instances = Uint::new(instances); let_field_of!(obj, axis); Some(Self { instances, @@ -971,7 +968,6 @@ impl<'a> FromKclValue<'a> for super::patterns::LinearPattern2dData { let obj = arg.as_object()?; let_field_of!(obj, distance); let_field_of!(obj, instances); - let instances = Uint::new(instances); let_field_of!(obj, axis); Some(Self { instances, @@ -1414,10 +1410,11 @@ impl<'a> FromKclValue<'a> for super::sketch::AngledLineData { impl<'a> FromKclValue<'a> for i64 { fn from_kcl_val(arg: &'a KclValue) -> Option { - let KclValue::Int { value, meta: _ } = arg else { - return None; - }; - Some(*value) + match arg { + KclValue::Number { value, meta: _ } => crate::try_f64_to_i64(*value), + KclValue::Int { value, meta: _ } => Some(*value), + _ => None, + } } } @@ -1450,10 +1447,11 @@ impl<'a> FromKclValue<'a> for uuid::Uuid { impl<'a> FromKclValue<'a> for u32 { fn from_kcl_val(arg: &'a KclValue) -> Option { - let KclValue::Int { value, meta: _ } = arg else { - return None; - }; - Some(*value as u32) + match arg { + KclValue::Number { value, meta: _ } => crate::try_f64_to_u32(*value), + KclValue::Int { value, meta: _ } => Some(*value as u32), + _ => None, + } } } @@ -1465,10 +1463,11 @@ impl<'a> FromKclValue<'a> for NonZeroU32 { impl<'a> FromKclValue<'a> for u64 { fn from_kcl_val(arg: &'a KclValue) -> Option { - let KclValue::Int { value, meta: _ } = arg else { - return None; - }; - Some(*value as u64) + match arg { + KclValue::Number { value, meta: _ } => crate::try_f64_to_u64(*value), + KclValue::Int { value, meta: _ } => Some(*value as u64), + _ => None, + } } } impl<'a> FromKclValue<'a> for f64 { diff --git a/src/wasm-lib/kcl/src/std/convert.rs b/src/wasm-lib/kcl/src/std/convert.rs index 2cf9472a5..e2c51ea40 100644 --- a/src/wasm-lib/kcl/src/std/convert.rs +++ b/src/wasm-lib/kcl/src/std/convert.rs @@ -3,49 +3,22 @@ use derive_docs::stdlib; use crate::{ - errors::{KclError, KclErrorDetails}, - executor::{ExecState, KclValue, SourceRange}, + errors::KclError, + executor::{ExecState, KclValue}, std::Args, }; -#[derive(Debug, PartialEq, Eq)] -enum ConversionError { - Nan, - TooLarge, -} - -impl ConversionError { - pub fn into_kcl_error(self, source_range: SourceRange) -> KclError { - match self { - ConversionError::Nan => KclError::Semantic(KclErrorDetails { - message: "NaN cannot be converted to an integer".to_owned(), - source_ranges: vec![source_range], - }), - ConversionError::TooLarge => KclError::Semantic(KclErrorDetails { - message: "Number is too large to convert to integer".to_owned(), - source_ranges: vec![source_range], - }), - } - } -} - /// Converts a number to integer. pub async fn int(_exec_state: &mut ExecState, args: Args) -> Result { let num = args.get_number()?; - let converted = inner_int(num).map_err(|err| err.into_kcl_error(args.source_range))?; + let converted = inner_int(num)?; - Ok(args.make_user_val_from_i64(converted)) + Ok(args.make_user_val_from_f64(converted)) } /// Convert a number to an integer. /// -/// Callers should use floor(), ceil(), or other rounding function first if they -/// care about how numbers with fractional parts are converted. If the number -/// has a fractional part, it's truncated, moving the number towards zero. -/// -/// If the number is NaN or has a magnitude, either positive or negative, that -/// is too large to fit into the internal integer representation, the result is -/// a runtime error. +/// DEPRECATED use floor(), ceil(), or round(). /// /// ```no_run /// let n = int(ceil(5/2)) @@ -62,42 +35,6 @@ pub async fn int(_exec_state: &mut ExecState, args: Args) -> Result Result { - if num.is_nan() { - return Err(ConversionError::Nan); - } - if num > 2_f64.powi(53) || num < -(2_f64.powi(53)) { - // 2^53 is the largest magnitude integer that can be represented in f64 - // and accurately converted. - return Err(ConversionError::TooLarge); - } - - Ok(num as i64) -} - -#[cfg(test)] -mod tests { - use core::f64; - - use pretty_assertions::assert_eq; - - use super::*; - - #[test] - fn test_inner_int() { - assert_eq!(inner_int(0.0), Ok(0)); - assert_eq!(inner_int(-0.0), Ok(0)); - assert_eq!(inner_int(3.0), Ok(3)); - assert_eq!(inner_int(2.5), Ok(2)); - assert_eq!(inner_int(-2.5), Ok(-2)); - assert_eq!(inner_int(f64::NAN), Err(ConversionError::Nan)); - assert_eq!(inner_int(f64::INFINITY), Err(ConversionError::TooLarge)); - assert_eq!(inner_int(f64::NEG_INFINITY), Err(ConversionError::TooLarge)); - assert_eq!(inner_int(2_f64.powi(53)), Ok(2_i64.pow(53))); - assert_eq!(inner_int(-(2_f64.powi(53))), Ok(-(2_i64.pow(53)))); - // Note: 2_f64.powi(53) + 1.0 can't be represented. - assert_eq!(inner_int(2_f64.powi(53) + 2.0), Err(ConversionError::TooLarge)); - assert_eq!(inner_int(-(2_f64.powi(53)) - 2.0), Err(ConversionError::TooLarge)); - assert_eq!(inner_int(-(2_f64.powi(64))), Err(ConversionError::TooLarge)); - } +fn inner_int(num: f64) -> Result { + Ok(num) } diff --git a/src/wasm-lib/kcl/src/std/math.rs b/src/wasm-lib/kcl/src/std/math.rs index 7e7c2c515..4567594fa 100644 --- a/src/wasm-lib/kcl/src/std/math.rs +++ b/src/wasm-lib/kcl/src/std/math.rs @@ -23,9 +23,9 @@ pub async fn rem(_exec_state: &mut ExecState, args: Args) -> Result Result { Ok(num.abs()) } +/// Round a number to the nearest integer. +pub async fn round(_exec_state: &mut ExecState, args: Args) -> Result { + let num = args.get_number()?; + let result = inner_round(num)?; + + Ok(args.make_user_val_from_f64(result)) +} + +/// Round a number to the nearest integer. +/// +/// ```no_run +/// const sketch001 = startSketchOn('XZ') +/// |> startProfileAt([0, 0], %) +/// |> lineTo([12, 10], %) +/// |> line([round(7.02986), 0], %) +/// |> yLineTo(0, %) +/// |> close(%) +/// +/// const extrude001 = extrude(5, sketch001) +/// ``` +#[stdlib { + name = "round", + tags = ["math"], +}] +fn inner_round(num: f64) -> Result { + Ok(num.round()) +} + /// Compute the largest integer less than or equal to a number. pub async fn floor(_exec_state: &mut ExecState, args: Args) -> Result { let num = args.get_number()?; diff --git a/src/wasm-lib/kcl/src/std/mod.rs b/src/wasm-lib/kcl/src/std/mod.rs index 7fb5f40a2..9eab03658 100644 --- a/src/wasm-lib/kcl/src/std/mod.rs +++ b/src/wasm-lib/kcl/src/std/mod.rs @@ -129,6 +129,7 @@ lazy_static! { Box::new(crate::std::math::Sqrt), Box::new(crate::std::math::Abs), Box::new(crate::std::math::Rem), + Box::new(crate::std::math::Round), Box::new(crate::std::math::Floor), Box::new(crate::std::math::Ceil), Box::new(crate::std::math::Min), diff --git a/src/wasm-lib/kcl/src/std/patterns.rs b/src/wasm-lib/kcl/src/std/patterns.rs index f9bb90f84..fa8483d46 100644 --- a/src/wasm-lib/kcl/src/std/patterns.rs +++ b/src/wasm-lib/kcl/src/std/patterns.rs @@ -22,7 +22,7 @@ use crate::{ ExecState, Geometries, Geometry, KclValue, Point2d, Point3d, Sketch, SketchSet, Solid, SolidSet, SourceRange, }, function_param::FunctionParam, - std::{types::Uint, Args}, + std::Args, }; use super::args::Arg; @@ -38,7 +38,7 @@ pub struct LinearPattern2dData { /// This includes the original entity. For example, if instances is 2, /// there will be two copies -- the original, and one new copy. /// If instances is 1, this has no effect. - pub instances: Uint, + pub instances: u32, /// The distance between each repetition. This can also be referred to as spacing. pub distance: f64, /// The axis of the pattern. This is a 2D vector. @@ -54,7 +54,7 @@ pub struct LinearPattern3dData { /// This includes the original entity. For example, if instances is 2, /// there will be two copies -- the original, and one new copy. /// If instances is 1, this has no effect. - pub instances: Uint, + pub instances: u32, /// The distance between each repetition. This can also be referred to as spacing. pub distance: f64, /// The axis of the pattern. @@ -712,7 +712,7 @@ async fn inner_pattern_linear_2d( let [x, y] = axis; let axis_len = f64::sqrt(x * x + y * y); let normalized_axis = kcmc::shared::Point2d::from([x / axis_len, y / axis_len]); - let transforms: Vec<_> = (1..data.instances.u64()) + let transforms: Vec<_> = (1..data.instances) .map(|i| { let d = data.distance * (i as f64); let translate = (normalized_axis * d).with_z(0.0).map(LengthUnit); @@ -773,7 +773,7 @@ async fn inner_pattern_linear_3d( let [x, y, z] = axis; let axis_len = f64::sqrt(x * x + y * y + z * z); let normalized_axis = kcmc::shared::Point3d::from([x / axis_len, y / axis_len, z / axis_len]); - let transforms: Vec<_> = (1..data.instances.u64()) + let transforms: Vec<_> = (1..data.instances) .map(|i| { let d = data.distance * (i as f64); let translate = (normalized_axis * d).map(LengthUnit); @@ -795,7 +795,7 @@ pub struct CircularPattern2dData { /// This includes the original entity. For example, if instances is 2, /// there will be two copies -- the original, and one new copy. /// If instances is 1, this has no effect. - pub instances: Uint, + pub instances: u32, /// The center about which to make the pattern. This is a 2D vector. pub center: [f64; 2], /// The arc angle (in degrees) to place the repetitions. Must be greater than 0. @@ -813,7 +813,7 @@ pub struct CircularPattern3dData { /// This includes the original entity. For example, if instances is 2, /// there will be two copies -- the original, and one new copy. /// If instances is 1, this has no effect. - pub instances: Uint, + pub instances: u32, /// The axis around which to make the pattern. This is a 3D vector. pub axis: [f64; 3], /// The center about which to make the pattern. This is a 3D vector. @@ -865,8 +865,8 @@ impl CircularPattern { fn repetitions(&self) -> RepetitionsNeeded { let n = match self { - CircularPattern::TwoD(lp) => lp.instances.u32(), - CircularPattern::ThreeD(lp) => lp.instances.u32(), + CircularPattern::TwoD(lp) => lp.instances, + CircularPattern::ThreeD(lp) => lp.instances, }; RepetitionsNeeded::from(n) } diff --git a/src/wasm-lib/kcl/src/std/types.rs b/src/wasm-lib/kcl/src/std/types.rs index 7af88d813..8b1378917 100644 --- a/src/wasm-lib/kcl/src/std/types.rs +++ b/src/wasm-lib/kcl/src/std/types.rs @@ -1,41 +1 @@ -//! Custom types for various standard library types. -use schemars::JsonSchema; -use serde::{Deserialize, Serialize}; - -/// A Uint that allows us to do math but rounds to a uint. -#[derive(Debug, Clone, Copy, PartialEq, PartialOrd, Serialize, Deserialize, ts_rs::TS)] -#[ts(export)] -pub struct Uint(f64); - -#[allow(dead_code)] -impl Uint { - pub fn new(value: f64) -> Self { - if value < 0.0 { - panic!("Uint cannot be negative"); - } - Self(value) - } - - pub fn value(&self) -> f64 { - self.0 - } - - pub fn u32(&self) -> u32 { - self.0.round() as u32 - } - - pub fn u64(&self) -> u64 { - self.0.round() as u64 - } -} - -impl JsonSchema for Uint { - fn schema_name() -> String { - "Uint".to_string() - } - - fn json_schema(gen: &mut schemars::gen::SchemaGenerator) -> schemars::schema::Schema { - gen.subschema_for::() - } -} diff --git a/src/wasm-lib/kcl/src/unparser.rs b/src/wasm-lib/kcl/src/unparser.rs index 1e010843c..675e0c349 100644 --- a/src/wasm-lib/kcl/src/unparser.rs +++ b/src/wasm-lib/kcl/src/unparser.rs @@ -217,14 +217,13 @@ impl VariableDeclaration { impl Literal { fn recast(&self) -> String { match self.value { - LiteralValue::Fractional(x) => { - if x.fract() == 0.0 { + LiteralValue::Number(x) => { + if self.raw.contains('.') && x.fract() == 0.0 { format!("{x:?}") } else { self.raw.clone() } } - LiteralValue::IInteger(_) => self.raw.clone(), LiteralValue::String(ref s) => { let quote = if self.raw.trim().starts_with('"') { '"' } else { '\'' }; format!("{quote}{s}{quote}") diff --git a/src/wasm-lib/kcl/tests/add_lots/ast.snap b/src/wasm-lib/kcl/tests/add_lots/ast.snap index 0d100ee38..6769e6e25 100644 --- a/src/wasm-lib/kcl/tests/add_lots/ast.snap +++ b/src/wasm-lib/kcl/tests/add_lots/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing add_lots.kcl snapshot_kind: text --- @@ -36,7 +37,7 @@ snapshot_kind: text "start": 29, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 25, "type": "BinaryExpression", @@ -296,7 +297,7 @@ snapshot_kind: text "start": 40, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "callee": { @@ -320,7 +321,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "callee": { @@ -348,7 +349,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } ], "callee": { @@ -376,7 +377,7 @@ snapshot_kind: text "start": 61, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "callee": { @@ -404,7 +405,7 @@ snapshot_kind: text "start": 68, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 } ], "callee": { @@ -432,7 +433,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } ], "callee": { @@ -460,7 +461,7 @@ snapshot_kind: text "start": 82, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 } ], "callee": { @@ -488,7 +489,7 @@ snapshot_kind: text "start": 89, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 } ], "callee": { @@ -516,7 +517,7 @@ snapshot_kind: text "start": 96, "type": "Literal", "type": "Literal", - "value": 8 + "value": 8.0 } ], "callee": { @@ -544,7 +545,7 @@ snapshot_kind: text "start": 103, "type": "Literal", "type": "Literal", - "value": 9 + "value": 9.0 } ], "callee": { @@ -572,7 +573,7 @@ snapshot_kind: text "start": 110, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "callee": { @@ -600,7 +601,7 @@ snapshot_kind: text "start": 118, "type": "Literal", "type": "Literal", - "value": 11 + "value": 11.0 } ], "callee": { @@ -628,7 +629,7 @@ snapshot_kind: text "start": 126, "type": "Literal", "type": "Literal", - "value": 12 + "value": 12.0 } ], "callee": { @@ -656,7 +657,7 @@ snapshot_kind: text "start": 134, "type": "Literal", "type": "Literal", - "value": 13 + "value": 13.0 } ], "callee": { @@ -684,7 +685,7 @@ snapshot_kind: text "start": 142, "type": "Literal", "type": "Literal", - "value": 14 + "value": 14.0 } ], "callee": { @@ -712,7 +713,7 @@ snapshot_kind: text "start": 150, "type": "Literal", "type": "Literal", - "value": 15 + "value": 15.0 } ], "callee": { @@ -740,7 +741,7 @@ snapshot_kind: text "start": 158, "type": "Literal", "type": "Literal", - "value": 16 + "value": 16.0 } ], "callee": { @@ -768,7 +769,7 @@ snapshot_kind: text "start": 166, "type": "Literal", "type": "Literal", - "value": 17 + "value": 17.0 } ], "callee": { @@ -796,7 +797,7 @@ snapshot_kind: text "start": 174, "type": "Literal", "type": "Literal", - "value": 18 + "value": 18.0 } ], "callee": { @@ -824,7 +825,7 @@ snapshot_kind: text "start": 182, "type": "Literal", "type": "Literal", - "value": 19 + "value": 19.0 } ], "callee": { @@ -852,7 +853,7 @@ snapshot_kind: text "start": 190, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } ], "callee": { @@ -880,7 +881,7 @@ snapshot_kind: text "start": 198, "type": "Literal", "type": "Literal", - "value": 21 + "value": 21.0 } ], "callee": { @@ -908,7 +909,7 @@ snapshot_kind: text "start": 206, "type": "Literal", "type": "Literal", - "value": 22 + "value": 22.0 } ], "callee": { @@ -936,7 +937,7 @@ snapshot_kind: text "start": 214, "type": "Literal", "type": "Literal", - "value": 23 + "value": 23.0 } ], "callee": { @@ -964,7 +965,7 @@ snapshot_kind: text "start": 222, "type": "Literal", "type": "Literal", - "value": 24 + "value": 24.0 } ], "callee": { @@ -992,7 +993,7 @@ snapshot_kind: text "start": 230, "type": "Literal", "type": "Literal", - "value": 25 + "value": 25.0 } ], "callee": { @@ -1020,7 +1021,7 @@ snapshot_kind: text "start": 238, "type": "Literal", "type": "Literal", - "value": 26 + "value": 26.0 } ], "callee": { @@ -1048,7 +1049,7 @@ snapshot_kind: text "start": 246, "type": "Literal", "type": "Literal", - "value": 27 + "value": 27.0 } ], "callee": { @@ -1076,7 +1077,7 @@ snapshot_kind: text "start": 254, "type": "Literal", "type": "Literal", - "value": 28 + "value": 28.0 } ], "callee": { @@ -1104,7 +1105,7 @@ snapshot_kind: text "start": 262, "type": "Literal", "type": "Literal", - "value": 29 + "value": 29.0 } ], "callee": { @@ -1132,7 +1133,7 @@ snapshot_kind: text "start": 270, "type": "Literal", "type": "Literal", - "value": 30 + "value": 30.0 } ], "callee": { @@ -1160,7 +1161,7 @@ snapshot_kind: text "start": 278, "type": "Literal", "type": "Literal", - "value": 31 + "value": 31.0 } ], "callee": { @@ -1188,7 +1189,7 @@ snapshot_kind: text "start": 286, "type": "Literal", "type": "Literal", - "value": 32 + "value": 32.0 } ], "callee": { @@ -1216,7 +1217,7 @@ snapshot_kind: text "start": 294, "type": "Literal", "type": "Literal", - "value": 33 + "value": 33.0 } ], "callee": { @@ -1244,7 +1245,7 @@ snapshot_kind: text "start": 302, "type": "Literal", "type": "Literal", - "value": 34 + "value": 34.0 } ], "callee": { @@ -1272,7 +1273,7 @@ snapshot_kind: text "start": 310, "type": "Literal", "type": "Literal", - "value": 35 + "value": 35.0 } ], "callee": { @@ -1300,7 +1301,7 @@ snapshot_kind: text "start": 318, "type": "Literal", "type": "Literal", - "value": 36 + "value": 36.0 } ], "callee": { @@ -1328,7 +1329,7 @@ snapshot_kind: text "start": 326, "type": "Literal", "type": "Literal", - "value": 37 + "value": 37.0 } ], "callee": { @@ -1356,7 +1357,7 @@ snapshot_kind: text "start": 334, "type": "Literal", "type": "Literal", - "value": 38 + "value": 38.0 } ], "callee": { @@ -1384,7 +1385,7 @@ snapshot_kind: text "start": 342, "type": "Literal", "type": "Literal", - "value": 39 + "value": 39.0 } ], "callee": { @@ -1412,7 +1413,7 @@ snapshot_kind: text "start": 350, "type": "Literal", "type": "Literal", - "value": 40 + "value": 40.0 } ], "callee": { @@ -1440,7 +1441,7 @@ snapshot_kind: text "start": 358, "type": "Literal", "type": "Literal", - "value": 41 + "value": 41.0 } ], "callee": { @@ -1468,7 +1469,7 @@ snapshot_kind: text "start": 366, "type": "Literal", "type": "Literal", - "value": 42 + "value": 42.0 } ], "callee": { @@ -1496,7 +1497,7 @@ snapshot_kind: text "start": 374, "type": "Literal", "type": "Literal", - "value": 43 + "value": 43.0 } ], "callee": { @@ -1524,7 +1525,7 @@ snapshot_kind: text "start": 382, "type": "Literal", "type": "Literal", - "value": 44 + "value": 44.0 } ], "callee": { @@ -1552,7 +1553,7 @@ snapshot_kind: text "start": 390, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 } ], "callee": { @@ -1580,7 +1581,7 @@ snapshot_kind: text "start": 398, "type": "Literal", "type": "Literal", - "value": 46 + "value": 46.0 } ], "callee": { @@ -1608,7 +1609,7 @@ snapshot_kind: text "start": 406, "type": "Literal", "type": "Literal", - "value": 47 + "value": 47.0 } ], "callee": { @@ -1636,7 +1637,7 @@ snapshot_kind: text "start": 414, "type": "Literal", "type": "Literal", - "value": 48 + "value": 48.0 } ], "callee": { @@ -1664,7 +1665,7 @@ snapshot_kind: text "start": 422, "type": "Literal", "type": "Literal", - "value": 49 + "value": 49.0 } ], "callee": { @@ -1692,7 +1693,7 @@ snapshot_kind: text "start": 430, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 } ], "callee": { @@ -1720,7 +1721,7 @@ snapshot_kind: text "start": 438, "type": "Literal", "type": "Literal", - "value": 51 + "value": 51.0 } ], "callee": { @@ -1748,7 +1749,7 @@ snapshot_kind: text "start": 446, "type": "Literal", "type": "Literal", - "value": 52 + "value": 52.0 } ], "callee": { @@ -1776,7 +1777,7 @@ snapshot_kind: text "start": 454, "type": "Literal", "type": "Literal", - "value": 53 + "value": 53.0 } ], "callee": { @@ -1804,7 +1805,7 @@ snapshot_kind: text "start": 462, "type": "Literal", "type": "Literal", - "value": 54 + "value": 54.0 } ], "callee": { @@ -1832,7 +1833,7 @@ snapshot_kind: text "start": 470, "type": "Literal", "type": "Literal", - "value": 55 + "value": 55.0 } ], "callee": { @@ -1860,7 +1861,7 @@ snapshot_kind: text "start": 478, "type": "Literal", "type": "Literal", - "value": 56 + "value": 56.0 } ], "callee": { @@ -1888,7 +1889,7 @@ snapshot_kind: text "start": 486, "type": "Literal", "type": "Literal", - "value": 57 + "value": 57.0 } ], "callee": { @@ -1916,7 +1917,7 @@ snapshot_kind: text "start": 494, "type": "Literal", "type": "Literal", - "value": 58 + "value": 58.0 } ], "callee": { @@ -1944,7 +1945,7 @@ snapshot_kind: text "start": 502, "type": "Literal", "type": "Literal", - "value": 59 + "value": 59.0 } ], "callee": { @@ -1972,7 +1973,7 @@ snapshot_kind: text "start": 510, "type": "Literal", "type": "Literal", - "value": 60 + "value": 60.0 } ], "callee": { @@ -2000,7 +2001,7 @@ snapshot_kind: text "start": 518, "type": "Literal", "type": "Literal", - "value": 61 + "value": 61.0 } ], "callee": { @@ -2028,7 +2029,7 @@ snapshot_kind: text "start": 526, "type": "Literal", "type": "Literal", - "value": 62 + "value": 62.0 } ], "callee": { @@ -2056,7 +2057,7 @@ snapshot_kind: text "start": 534, "type": "Literal", "type": "Literal", - "value": 63 + "value": 63.0 } ], "callee": { @@ -2084,7 +2085,7 @@ snapshot_kind: text "start": 542, "type": "Literal", "type": "Literal", - "value": 64 + "value": 64.0 } ], "callee": { @@ -2112,7 +2113,7 @@ snapshot_kind: text "start": 550, "type": "Literal", "type": "Literal", - "value": 65 + "value": 65.0 } ], "callee": { @@ -2140,7 +2141,7 @@ snapshot_kind: text "start": 558, "type": "Literal", "type": "Literal", - "value": 66 + "value": 66.0 } ], "callee": { @@ -2168,7 +2169,7 @@ snapshot_kind: text "start": 566, "type": "Literal", "type": "Literal", - "value": 67 + "value": 67.0 } ], "callee": { @@ -2196,7 +2197,7 @@ snapshot_kind: text "start": 574, "type": "Literal", "type": "Literal", - "value": 68 + "value": 68.0 } ], "callee": { @@ -2224,7 +2225,7 @@ snapshot_kind: text "start": 582, "type": "Literal", "type": "Literal", - "value": 69 + "value": 69.0 } ], "callee": { @@ -2252,7 +2253,7 @@ snapshot_kind: text "start": 590, "type": "Literal", "type": "Literal", - "value": 70 + "value": 70.0 } ], "callee": { @@ -2280,7 +2281,7 @@ snapshot_kind: text "start": 598, "type": "Literal", "type": "Literal", - "value": 71 + "value": 71.0 } ], "callee": { @@ -2308,7 +2309,7 @@ snapshot_kind: text "start": 606, "type": "Literal", "type": "Literal", - "value": 72 + "value": 72.0 } ], "callee": { @@ -2336,7 +2337,7 @@ snapshot_kind: text "start": 614, "type": "Literal", "type": "Literal", - "value": 73 + "value": 73.0 } ], "callee": { @@ -2364,7 +2365,7 @@ snapshot_kind: text "start": 622, "type": "Literal", "type": "Literal", - "value": 74 + "value": 74.0 } ], "callee": { @@ -2392,7 +2393,7 @@ snapshot_kind: text "start": 630, "type": "Literal", "type": "Literal", - "value": 75 + "value": 75.0 } ], "callee": { @@ -2420,7 +2421,7 @@ snapshot_kind: text "start": 638, "type": "Literal", "type": "Literal", - "value": 76 + "value": 76.0 } ], "callee": { @@ -2448,7 +2449,7 @@ snapshot_kind: text "start": 646, "type": "Literal", "type": "Literal", - "value": 77 + "value": 77.0 } ], "callee": { @@ -2476,7 +2477,7 @@ snapshot_kind: text "start": 654, "type": "Literal", "type": "Literal", - "value": 78 + "value": 78.0 } ], "callee": { @@ -2504,7 +2505,7 @@ snapshot_kind: text "start": 662, "type": "Literal", "type": "Literal", - "value": 79 + "value": 79.0 } ], "callee": { @@ -2532,7 +2533,7 @@ snapshot_kind: text "start": 670, "type": "Literal", "type": "Literal", - "value": 80 + "value": 80.0 } ], "callee": { @@ -2560,7 +2561,7 @@ snapshot_kind: text "start": 678, "type": "Literal", "type": "Literal", - "value": 81 + "value": 81.0 } ], "callee": { @@ -2588,7 +2589,7 @@ snapshot_kind: text "start": 686, "type": "Literal", "type": "Literal", - "value": 82 + "value": 82.0 } ], "callee": { @@ -2616,7 +2617,7 @@ snapshot_kind: text "start": 694, "type": "Literal", "type": "Literal", - "value": 83 + "value": 83.0 } ], "callee": { @@ -2644,7 +2645,7 @@ snapshot_kind: text "start": 702, "type": "Literal", "type": "Literal", - "value": 84 + "value": 84.0 } ], "callee": { @@ -2672,7 +2673,7 @@ snapshot_kind: text "start": 710, "type": "Literal", "type": "Literal", - "value": 85 + "value": 85.0 } ], "callee": { @@ -2700,7 +2701,7 @@ snapshot_kind: text "start": 718, "type": "Literal", "type": "Literal", - "value": 86 + "value": 86.0 } ], "callee": { @@ -2728,7 +2729,7 @@ snapshot_kind: text "start": 726, "type": "Literal", "type": "Literal", - "value": 87 + "value": 87.0 } ], "callee": { @@ -2756,7 +2757,7 @@ snapshot_kind: text "start": 734, "type": "Literal", "type": "Literal", - "value": 88 + "value": 88.0 } ], "callee": { @@ -2784,7 +2785,7 @@ snapshot_kind: text "start": 742, "type": "Literal", "type": "Literal", - "value": 89 + "value": 89.0 } ], "callee": { @@ -2812,7 +2813,7 @@ snapshot_kind: text "start": 750, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 } ], "callee": { @@ -2840,7 +2841,7 @@ snapshot_kind: text "start": 758, "type": "Literal", "type": "Literal", - "value": 91 + "value": 91.0 } ], "callee": { @@ -2868,7 +2869,7 @@ snapshot_kind: text "start": 766, "type": "Literal", "type": "Literal", - "value": 92 + "value": 92.0 } ], "callee": { @@ -2896,7 +2897,7 @@ snapshot_kind: text "start": 774, "type": "Literal", "type": "Literal", - "value": 93 + "value": 93.0 } ], "callee": { @@ -2924,7 +2925,7 @@ snapshot_kind: text "start": 782, "type": "Literal", "type": "Literal", - "value": 94 + "value": 94.0 } ], "callee": { @@ -2952,7 +2953,7 @@ snapshot_kind: text "start": 790, "type": "Literal", "type": "Literal", - "value": 95 + "value": 95.0 } ], "callee": { @@ -2980,7 +2981,7 @@ snapshot_kind: text "start": 798, "type": "Literal", "type": "Literal", - "value": 96 + "value": 96.0 } ], "callee": { @@ -3008,7 +3009,7 @@ snapshot_kind: text "start": 806, "type": "Literal", "type": "Literal", - "value": 97 + "value": 97.0 } ], "callee": { @@ -3036,7 +3037,7 @@ snapshot_kind: text "start": 814, "type": "Literal", "type": "Literal", - "value": 98 + "value": 98.0 } ], "callee": { @@ -3064,7 +3065,7 @@ snapshot_kind: text "start": 822, "type": "Literal", "type": "Literal", - "value": 99 + "value": 99.0 } ], "callee": { @@ -3092,7 +3093,7 @@ snapshot_kind: text "start": 830, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 } ], "callee": { @@ -3138,7 +3139,7 @@ snapshot_kind: text "start": 851, "type": "Literal", "type": "Literal", - "value": 10100 + "value": 10100.0 }, { "end": 861, diff --git a/src/wasm-lib/kcl/tests/add_lots/program_memory.snap b/src/wasm-lib/kcl/tests/add_lots/program_memory.snap index c91b27db5..6a9a651d9 100644 --- a/src/wasm-lib/kcl/tests/add_lots/program_memory.snap +++ b/src/wasm-lib/kcl/tests/add_lots/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing add_lots.kcl snapshot_kind: text --- @@ -49,7 +50,7 @@ snapshot_kind: text "start": 29, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 25, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/angled_line/ast.snap b/src/wasm-lib/kcl/tests/angled_line/ast.snap index 37c4e807a..032739cc9 100644 --- a/src/wasm-lib/kcl/tests/angled_line/ast.snap +++ b/src/wasm-lib/kcl/tests/angled_line/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing angled_line.kcl snapshot_kind: text --- @@ -389,7 +390,7 @@ snapshot_kind: text "start": 260, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 264, diff --git a/src/wasm-lib/kcl/tests/argument_error/ast.snap b/src/wasm-lib/kcl/tests/argument_error/ast.snap index 9c8e04c14..a755ccf3b 100644 --- a/src/wasm-lib/kcl/tests/argument_error/ast.snap +++ b/src/wasm-lib/kcl/tests/argument_error/ast.snap @@ -1,6 +1,8 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing argument_error.kcl +snapshot_kind: text --- { "Ok": { @@ -25,7 +27,7 @@ description: Result of parsing argument_error.kcl "start": 25, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "end": 26, "start": 18, @@ -82,7 +84,7 @@ description: Result of parsing argument_error.kcl "start": 38, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 42, @@ -90,7 +92,7 @@ description: Result of parsing argument_error.kcl "start": 41, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 43, diff --git a/src/wasm-lib/kcl/tests/array_elem_push/ast.snap b/src/wasm-lib/kcl/tests/array_elem_push/ast.snap index be47ddb7f..5053b4697 100644 --- a/src/wasm-lib/kcl/tests/array_elem_push/ast.snap +++ b/src/wasm-lib/kcl/tests/array_elem_push/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing array_elem_push.kcl snapshot_kind: text --- @@ -24,7 +25,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 11, @@ -32,7 +33,7 @@ snapshot_kind: text "start": 10, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 14, @@ -40,7 +41,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 15, @@ -83,7 +84,7 @@ snapshot_kind: text "start": 37, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 } ], "callee": { @@ -133,7 +134,7 @@ snapshot_kind: text "start": 66, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } ], "callee": { @@ -178,7 +179,7 @@ snapshot_kind: text "start": 90, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 81, "type": "MemberExpression", @@ -190,7 +191,7 @@ snapshot_kind: text "start": 94, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 104, @@ -245,7 +246,7 @@ snapshot_kind: text "start": 164, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 155, "type": "MemberExpression", @@ -257,7 +258,7 @@ snapshot_kind: text "start": 168, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 178, @@ -312,7 +313,7 @@ snapshot_kind: text "start": 238, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 229, "type": "MemberExpression", @@ -324,7 +325,7 @@ snapshot_kind: text "start": 242, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 252, @@ -379,7 +380,7 @@ snapshot_kind: text "start": 312, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 303, "type": "MemberExpression", @@ -391,7 +392,7 @@ snapshot_kind: text "start": 316, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 326, @@ -446,7 +447,7 @@ snapshot_kind: text "start": 388, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 379, "type": "MemberExpression", @@ -458,7 +459,7 @@ snapshot_kind: text "start": 392, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 402, @@ -513,7 +514,7 @@ snapshot_kind: text "start": 462, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 453, "type": "MemberExpression", @@ -525,7 +526,7 @@ snapshot_kind: text "start": 466, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 476, @@ -580,7 +581,7 @@ snapshot_kind: text "start": 536, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 527, "type": "MemberExpression", @@ -592,7 +593,7 @@ snapshot_kind: text "start": 540, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 550, @@ -647,7 +648,7 @@ snapshot_kind: text "start": 610, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 601, "type": "MemberExpression", @@ -659,7 +660,7 @@ snapshot_kind: text "start": 614, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 624, @@ -714,7 +715,7 @@ snapshot_kind: text "start": 686, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 677, "type": "MemberExpression", @@ -726,7 +727,7 @@ snapshot_kind: text "start": 690, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 700, diff --git a/src/wasm-lib/kcl/tests/array_elem_push/program_memory.snap b/src/wasm-lib/kcl/tests/array_elem_push/program_memory.snap index 1e67c7f25..cfcc5f806 100644 --- a/src/wasm-lib/kcl/tests/array_elem_push/program_memory.snap +++ b/src/wasm-lib/kcl/tests/array_elem_push/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing array_elem_push.kcl snapshot_kind: text --- @@ -31,8 +32,8 @@ snapshot_kind: text "type": "Array", "value": [ { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -44,8 +45,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -57,8 +58,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 3, + "type": "Number", + "value": 3.0, "__meta": [ { "sourceRange": [ @@ -84,8 +85,8 @@ snapshot_kind: text "type": "Array", "value": [ { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -97,8 +98,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -110,8 +111,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 3, + "type": "Number", + "value": 3.0, "__meta": [ { "sourceRange": [ @@ -123,8 +124,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -150,8 +151,8 @@ snapshot_kind: text "type": "Array", "value": [ { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -163,8 +164,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -176,8 +177,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 3, + "type": "Number", + "value": 3.0, "__meta": [ { "sourceRange": [ @@ -189,8 +190,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -202,8 +203,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 5, + "type": "Number", + "value": 5.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/array_elem_push_fail/ast.snap b/src/wasm-lib/kcl/tests/array_elem_push_fail/ast.snap index 3dbdee066..27306286c 100644 --- a/src/wasm-lib/kcl/tests/array_elem_push_fail/ast.snap +++ b/src/wasm-lib/kcl/tests/array_elem_push_fail/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing array_elem_push_fail.kcl snapshot_kind: text --- @@ -24,7 +25,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 11, @@ -32,7 +33,7 @@ snapshot_kind: text "start": 10, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 14, @@ -40,7 +41,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 15, @@ -83,7 +84,7 @@ snapshot_kind: text "start": 38, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 } ], "callee": { @@ -134,7 +135,7 @@ snapshot_kind: text "start": 52, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 48, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/tests/array_index_oob/ast.snap b/src/wasm-lib/kcl/tests/array_index_oob/ast.snap index 5ba9f2eef..ed4ab743e 100644 --- a/src/wasm-lib/kcl/tests/array_index_oob/ast.snap +++ b/src/wasm-lib/kcl/tests/array_index_oob/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing array_index_oob.kcl snapshot_kind: text --- @@ -59,7 +60,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 13, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/tests/array_range_expr/ast.snap b/src/wasm-lib/kcl/tests/array_range_expr/ast.snap index 8cf38bce1..651065647 100644 --- a/src/wasm-lib/kcl/tests/array_range_expr/ast.snap +++ b/src/wasm-lib/kcl/tests/array_range_expr/ast.snap @@ -1,7 +1,6 @@ --- source: kcl/src/simulation_tests.rs description: Result of parsing array_range_expr.kcl -snapshot_kind: text --- { "Ok": { @@ -24,7 +23,7 @@ snapshot_kind: text "start": 9, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "endInclusive": true, "start": 5, @@ -34,7 +33,7 @@ snapshot_kind: text "start": 6, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "type": "ArrayRangeExpression", "type": "ArrayRangeExpression" @@ -69,7 +68,7 @@ snapshot_kind: text "start": 27, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 24, "type": "MemberExpression", @@ -81,7 +80,7 @@ snapshot_kind: text "start": 31, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 41, @@ -132,7 +131,7 @@ snapshot_kind: text "start": 79, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 72, "type": "VariableDeclarator" @@ -160,7 +159,7 @@ snapshot_kind: text "start": 88, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 81, "type": "VariableDeclarator" @@ -233,7 +232,7 @@ snapshot_kind: text "start": 123, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 120, "type": "MemberExpression", @@ -245,7 +244,7 @@ snapshot_kind: text "start": 127, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 137, @@ -308,7 +307,7 @@ snapshot_kind: text "start": 186, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 179, "type": "BinaryExpression", @@ -398,7 +397,7 @@ snapshot_kind: text "start": 222, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 219, "type": "MemberExpression", @@ -410,7 +409,7 @@ snapshot_kind: text "start": 226, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 236, @@ -465,7 +464,7 @@ snapshot_kind: text "start": 291, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "start": 288, "type": "MemberExpression", @@ -477,7 +476,7 @@ snapshot_kind: text "start": 295, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 305, @@ -542,7 +541,7 @@ snapshot_kind: text "start": 370, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 363, "type": "BinaryExpression", @@ -581,7 +580,7 @@ snapshot_kind: text "start": 353, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 346, "type": "BinaryExpression", @@ -633,7 +632,7 @@ snapshot_kind: text "start": 389, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 386, "type": "MemberExpression", @@ -645,7 +644,7 @@ snapshot_kind: text "start": 393, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 403, @@ -700,7 +699,7 @@ snapshot_kind: text "start": 442, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 439, "type": "MemberExpression", @@ -712,7 +711,7 @@ snapshot_kind: text "start": 446, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 456, @@ -767,7 +766,7 @@ snapshot_kind: text "start": 504, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 501, "type": "MemberExpression", @@ -779,7 +778,7 @@ snapshot_kind: text "start": 508, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 518, diff --git a/src/wasm-lib/kcl/tests/array_range_expr/program_memory.snap b/src/wasm-lib/kcl/tests/array_range_expr/program_memory.snap index 5b778464e..ff07c8f0a 100644 --- a/src/wasm-lib/kcl/tests/array_range_expr/program_memory.snap +++ b/src/wasm-lib/kcl/tests/array_range_expr/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing array_range_expr.kcl snapshot_kind: text --- @@ -28,8 +29,8 @@ snapshot_kind: text "__meta": [] }, "five": { - "type": "Int", - "value": 5, + "type": "Number", + "value": 5.0, "__meta": [ { "sourceRange": [ @@ -41,8 +42,8 @@ snapshot_kind: text ] }, "four": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -370,8 +371,8 @@ snapshot_kind: text ] }, "zero": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/array_range_negative_expr/ast.snap b/src/wasm-lib/kcl/tests/array_range_negative_expr/ast.snap index 27b403778..47c6623a7 100644 --- a/src/wasm-lib/kcl/tests/array_range_negative_expr/ast.snap +++ b/src/wasm-lib/kcl/tests/array_range_negative_expr/ast.snap @@ -1,7 +1,6 @@ --- source: kcl/src/simulation_tests.rs description: Result of parsing array_range_negative_expr.kcl -snapshot_kind: text --- { "Ok": { @@ -24,7 +23,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "endInclusive": true, "start": 5, @@ -37,7 +36,7 @@ snapshot_kind: text "start": 11, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "end": 12, "operator": "-", @@ -91,7 +90,7 @@ snapshot_kind: text "start": 35, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 32, "type": "MemberExpression", @@ -104,7 +103,7 @@ snapshot_kind: text "start": 40, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "end": 41, "operator": "-", diff --git a/src/wasm-lib/kcl/tests/array_range_negative_expr/program_memory.snap b/src/wasm-lib/kcl/tests/array_range_negative_expr/program_memory.snap index 4b1b8bfa6..b44cb8ee6 100644 --- a/src/wasm-lib/kcl/tests/array_range_negative_expr/program_memory.snap +++ b/src/wasm-lib/kcl/tests/array_range_negative_expr/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing array_range_negative_expr.kcl snapshot_kind: text --- diff --git a/src/wasm-lib/kcl/tests/basic_fillet_cube_close_opposite/ast.snap b/src/wasm-lib/kcl/tests/basic_fillet_cube_close_opposite/ast.snap index fda860b50..b54ff6677 100644 --- a/src/wasm-lib/kcl/tests/basic_fillet_cube_close_opposite/ast.snap +++ b/src/wasm-lib/kcl/tests/basic_fillet_cube_close_opposite/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing basic_fillet_cube_close_opposite.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 77, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 78, @@ -149,7 +149,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 107, @@ -157,7 +157,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 108, @@ -194,7 +194,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -203,7 +203,7 @@ snapshot_kind: text "start": 128, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 130, "operator": "-", @@ -279,7 +279,7 @@ snapshot_kind: text "start": 181, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 186, @@ -321,7 +321,7 @@ snapshot_kind: text "start": 218, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } }, { diff --git a/src/wasm-lib/kcl/tests/basic_fillet_cube_end/ast.snap b/src/wasm-lib/kcl/tests/basic_fillet_cube_end/ast.snap index 1f0377d09..adab2246b 100644 --- a/src/wasm-lib/kcl/tests/basic_fillet_cube_end/ast.snap +++ b/src/wasm-lib/kcl/tests/basic_fillet_cube_end/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing basic_fillet_cube_end.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 77, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 78, @@ -149,7 +149,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 107, @@ -157,7 +157,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 108, @@ -194,7 +194,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -203,7 +203,7 @@ snapshot_kind: text "start": 128, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 130, "operator": "-", @@ -272,7 +272,7 @@ snapshot_kind: text "start": 172, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 177, @@ -314,7 +314,7 @@ snapshot_kind: text "start": 209, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } }, { diff --git a/src/wasm-lib/kcl/tests/basic_fillet_cube_next_adjacent/ast.snap b/src/wasm-lib/kcl/tests/basic_fillet_cube_next_adjacent/ast.snap index f8e8349de..eba46f2bf 100644 --- a/src/wasm-lib/kcl/tests/basic_fillet_cube_next_adjacent/ast.snap +++ b/src/wasm-lib/kcl/tests/basic_fillet_cube_next_adjacent/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing basic_fillet_cube_next_adjacent.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 77, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 78, @@ -149,7 +149,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 107, @@ -157,7 +157,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 108, @@ -201,7 +201,7 @@ snapshot_kind: text "start": 133, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -210,7 +210,7 @@ snapshot_kind: text "start": 137, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 139, "operator": "-", @@ -286,7 +286,7 @@ snapshot_kind: text "start": 190, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 195, @@ -328,7 +328,7 @@ snapshot_kind: text "start": 227, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } }, { diff --git a/src/wasm-lib/kcl/tests/basic_fillet_cube_previous_adjacent/ast.snap b/src/wasm-lib/kcl/tests/basic_fillet_cube_previous_adjacent/ast.snap index cdcf0d206..8f73c360f 100644 --- a/src/wasm-lib/kcl/tests/basic_fillet_cube_previous_adjacent/ast.snap +++ b/src/wasm-lib/kcl/tests/basic_fillet_cube_previous_adjacent/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing basic_fillet_cube_previous_adjacent.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 77, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 78, @@ -149,7 +149,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 107, @@ -157,7 +157,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 108, @@ -201,7 +201,7 @@ snapshot_kind: text "start": 133, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -210,7 +210,7 @@ snapshot_kind: text "start": 137, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 139, "operator": "-", @@ -286,7 +286,7 @@ snapshot_kind: text "start": 190, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 195, @@ -328,7 +328,7 @@ snapshot_kind: text "start": 227, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } }, { diff --git a/src/wasm-lib/kcl/tests/basic_fillet_cube_start/ast.snap b/src/wasm-lib/kcl/tests/basic_fillet_cube_start/ast.snap index 40c0dbef2..01ae8d7e1 100644 --- a/src/wasm-lib/kcl/tests/basic_fillet_cube_start/ast.snap +++ b/src/wasm-lib/kcl/tests/basic_fillet_cube_start/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing basic_fillet_cube_start.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 77, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 78, @@ -149,7 +149,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 107, @@ -157,7 +157,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 108, @@ -194,7 +194,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -203,7 +203,7 @@ snapshot_kind: text "start": 128, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 130, "operator": "-", @@ -272,7 +272,7 @@ snapshot_kind: text "start": 172, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 177, @@ -314,7 +314,7 @@ snapshot_kind: text "start": 202, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } }, { diff --git a/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_x/ast.snap b/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_x/ast.snap index fa34a2740..10a3fe7e3 100644 --- a/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_x/ast.snap +++ b/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_x/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing big_number_angle_to_match_length_x.kcl snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -59,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -96,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 79, @@ -158,7 +159,7 @@ snapshot_kind: text "start": 141, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 145, @@ -191,7 +192,7 @@ snapshot_kind: text "start": 148, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 150, @@ -247,7 +248,7 @@ snapshot_kind: text "start": 182, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 187, diff --git a/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_y/ast.snap b/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_y/ast.snap index 55e8d40f1..7d02aca8a 100644 --- a/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_y/ast.snap +++ b/src/wasm-lib/kcl/tests/big_number_angle_to_match_length_y/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing big_number_angle_to_match_length_y.kcl snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -59,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -96,7 +97,7 @@ snapshot_kind: text "start": 72, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 79, @@ -158,7 +159,7 @@ snapshot_kind: text "start": 141, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 145, @@ -191,7 +192,7 @@ snapshot_kind: text "start": 148, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 150, @@ -247,7 +248,7 @@ snapshot_kind: text "start": 182, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 187, diff --git a/src/wasm-lib/kcl/tests/circular_pattern3d_a_pattern/ast.snap b/src/wasm-lib/kcl/tests/circular_pattern3d_a_pattern/ast.snap index aa166a3a6..041e27f76 100644 --- a/src/wasm-lib/kcl/tests/circular_pattern3d_a_pattern/ast.snap +++ b/src/wasm-lib/kcl/tests/circular_pattern3d_a_pattern/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing circular_pattern3d_a_pattern.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 57, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 61, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 60, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 62, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 82, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 81, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } ], "end": 83, @@ -142,7 +142,7 @@ snapshot_kind: text "start": 99, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 103, @@ -150,7 +150,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 104, @@ -187,7 +187,7 @@ snapshot_kind: text "start": 120, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -196,7 +196,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "end": 125, "operator": "-", @@ -258,7 +258,7 @@ snapshot_kind: text "start": 158, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 162, @@ -328,7 +328,7 @@ snapshot_kind: text "start": 202, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 206, @@ -336,7 +336,7 @@ snapshot_kind: text "start": 205, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 209, @@ -344,7 +344,7 @@ snapshot_kind: text "start": 208, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 210, @@ -369,7 +369,7 @@ snapshot_kind: text "start": 226, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 } }, { @@ -388,7 +388,7 @@ snapshot_kind: text "start": 242, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 } } ], @@ -459,7 +459,7 @@ snapshot_kind: text "start": 302, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 306, @@ -467,7 +467,7 @@ snapshot_kind: text "start": 305, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 309, @@ -475,7 +475,7 @@ snapshot_kind: text "start": 308, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 310, @@ -503,7 +503,7 @@ snapshot_kind: text "start": 325, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, "end": 327, "operator": "-", @@ -518,7 +518,7 @@ snapshot_kind: text "start": 330, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, "end": 332, "operator": "-", @@ -533,7 +533,7 @@ snapshot_kind: text "start": 335, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, "end": 337, "operator": "-", @@ -564,7 +564,7 @@ snapshot_kind: text "start": 354, "type": "Literal", "type": "Literal", - "value": 41 + "value": 41.0 } }, { @@ -583,7 +583,7 @@ snapshot_kind: text "start": 373, "type": "Literal", "type": "Literal", - "value": 360 + "value": 360.0 } }, { diff --git a/src/wasm-lib/kcl/tests/comparisons/ast.snap b/src/wasm-lib/kcl/tests/comparisons/ast.snap index 6d89ed563..b05f5a542 100644 --- a/src/wasm-lib/kcl/tests/comparisons/ast.snap +++ b/src/wasm-lib/kcl/tests/comparisons/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing comparisons.kcl snapshot_kind: text --- @@ -18,7 +19,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "==", "right": { @@ -27,7 +28,7 @@ snapshot_kind: text "start": 12, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 7, "type": "BinaryExpression", @@ -122,7 +123,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "!=", "right": { @@ -131,7 +132,7 @@ snapshot_kind: text "start": 80, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 75, "type": "BinaryExpression", @@ -226,7 +227,7 @@ snapshot_kind: text "start": 151, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "<", "right": { @@ -235,7 +236,7 @@ snapshot_kind: text "start": 155, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 151, "type": "BinaryExpression", @@ -278,7 +279,7 @@ snapshot_kind: text "start": 171, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "<=", "right": { @@ -287,7 +288,7 @@ snapshot_kind: text "start": 176, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 171, "type": "BinaryExpression", @@ -330,7 +331,7 @@ snapshot_kind: text "start": 209, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "operator": "<=", "right": { @@ -339,7 +340,7 @@ snapshot_kind: text "start": 214, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 209, "type": "BinaryExpression", @@ -382,7 +383,7 @@ snapshot_kind: text "start": 247, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "operator": ">", "right": { @@ -391,7 +392,7 @@ snapshot_kind: text "start": 251, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 247, "type": "BinaryExpression", @@ -434,7 +435,7 @@ snapshot_kind: text "start": 267, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "operator": ">=", "right": { @@ -443,7 +444,7 @@ snapshot_kind: text "start": 272, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 267, "type": "BinaryExpression", @@ -486,7 +487,7 @@ snapshot_kind: text "start": 305, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": ">=", "right": { @@ -495,7 +496,7 @@ snapshot_kind: text "start": 310, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 305, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/comparisons_multiple/ast.snap b/src/wasm-lib/kcl/tests/comparisons_multiple/ast.snap index b8c8de189..90816a62b 100644 --- a/src/wasm-lib/kcl/tests/comparisons_multiple/ast.snap +++ b/src/wasm-lib/kcl/tests/comparisons_multiple/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing comparisons_multiple.kcl snapshot_kind: text --- @@ -20,7 +21,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "operator": "==", "right": { @@ -29,7 +30,7 @@ snapshot_kind: text "start": 12, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 7, "type": "BinaryExpression", @@ -42,7 +43,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 7, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/computed_var/ast.snap b/src/wasm-lib/kcl/tests/computed_var/ast.snap index 9ce29928f..c5ca37a25 100644 --- a/src/wasm-lib/kcl/tests/computed_var/ast.snap +++ b/src/wasm-lib/kcl/tests/computed_var/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing computed_var.kcl snapshot_kind: text --- @@ -25,7 +25,7 @@ snapshot_kind: text "start": 44, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 48, @@ -33,7 +33,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 51, @@ -41,7 +41,7 @@ snapshot_kind: text "start": 50, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -49,7 +49,7 @@ snapshot_kind: text "start": 53, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 56, @@ -83,7 +83,7 @@ snapshot_kind: text "start": 61, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 57, "type": "VariableDeclarator" @@ -153,7 +153,7 @@ snapshot_kind: text "start": 94, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 106, @@ -245,7 +245,7 @@ snapshot_kind: text "start": 141, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -264,7 +264,7 @@ snapshot_kind: text "start": 150, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } } ], @@ -340,7 +340,7 @@ snapshot_kind: text "start": 185, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 197, diff --git a/src/wasm-lib/kcl/tests/computed_var/program_memory.snap b/src/wasm-lib/kcl/tests/computed_var/program_memory.snap index bff4e92c7..e99f38069 100644 --- a/src/wasm-lib/kcl/tests/computed_var/program_memory.snap +++ b/src/wasm-lib/kcl/tests/computed_var/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing computed_var.kcl snapshot_kind: text --- @@ -32,8 +32,8 @@ snapshot_kind: text "type": "Array", "value": [ { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -45,8 +45,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -58,8 +58,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -71,8 +71,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 10, + "type": "Number", + "value": 10.0, "__meta": [ { "sourceRange": [ @@ -95,8 +95,8 @@ snapshot_kind: text ] }, "i": { - "type": "Int", - "value": 3, + "type": "Number", + "value": 3.0, "__meta": [ { "sourceRange": [ @@ -111,8 +111,8 @@ snapshot_kind: text "type": "Object", "value": { "bar": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -124,8 +124,8 @@ snapshot_kind: text ] }, "foo": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -148,8 +148,8 @@ snapshot_kind: text ] }, "one": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -174,8 +174,8 @@ snapshot_kind: text ] }, "ten": { - "type": "Int", - "value": 10, + "type": "Number", + "value": 10.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/cube/ast.snap b/src/wasm-lib/kcl/tests/cube/ast.snap index 8f706ec17..d4f5c1343 100644 --- a/src/wasm-lib/kcl/tests/cube/ast.snap +++ b/src/wasm-lib/kcl/tests/cube/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing cube.kcl snapshot_kind: text --- @@ -45,7 +46,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -87,7 +88,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -129,7 +130,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", @@ -724,7 +725,7 @@ snapshot_kind: text "start": 344, "type": "Literal", "type": "Literal", - "value": 40 + "value": 40.0 }, { "elements": [ @@ -734,7 +735,7 @@ snapshot_kind: text "start": 349, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 353, @@ -742,7 +743,7 @@ snapshot_kind: text "start": 352, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 354, diff --git a/src/wasm-lib/kcl/tests/cube/program_memory.snap b/src/wasm-lib/kcl/tests/cube/program_memory.snap index 5cdea679f..b2fcbe0c4 100644 --- a/src/wasm-lib/kcl/tests/cube/program_memory.snap +++ b/src/wasm-lib/kcl/tests/cube/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing cube.kcl snapshot_kind: text --- @@ -58,7 +59,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -100,7 +101,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -142,7 +143,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/tests/double_map_fn/ast.snap b/src/wasm-lib/kcl/tests/double_map_fn/ast.snap index b628c8491..68ece300d 100644 --- a/src/wasm-lib/kcl/tests/double_map_fn/ast.snap +++ b/src/wasm-lib/kcl/tests/double_map_fn/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing double_map_fn.kcl snapshot_kind: text --- @@ -36,7 +37,7 @@ snapshot_kind: text "start": 37, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 33, "type": "BinaryExpression", @@ -96,7 +97,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "endInclusive": true, "start": 47, @@ -106,7 +107,7 @@ snapshot_kind: text "start": 48, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "type": "ArrayRangeExpression", "type": "ArrayRangeExpression" diff --git a/src/wasm-lib/kcl/tests/double_map_fn/program_memory.snap b/src/wasm-lib/kcl/tests/double_map_fn/program_memory.snap index 14431a553..accf94693 100644 --- a/src/wasm-lib/kcl/tests/double_map_fn/program_memory.snap +++ b/src/wasm-lib/kcl/tests/double_map_fn/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing double_map_fn.kcl snapshot_kind: text --- @@ -49,7 +50,7 @@ snapshot_kind: text "start": 37, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 33, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/fillet-and-shell/ast.snap b/src/wasm-lib/kcl/tests/fillet-and-shell/ast.snap index b6918d301..afb4f7549 100644 --- a/src/wasm-lib/kcl/tests/fillet-and-shell/ast.snap +++ b/src/wasm-lib/kcl/tests/fillet-and-shell/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing fillet-and-shell.kcl snapshot_kind: text --- @@ -23,7 +23,7 @@ snapshot_kind: text "start": 12, "type": "Literal", "type": "Literal", - "value": 30 + "value": 30.0 }, "start": 0, "type": "VariableDeclarator" @@ -51,7 +51,7 @@ snapshot_kind: text "start": 28, "type": "Literal", "type": "Literal", - "value": 65 + "value": 65.0 }, "start": 15, "type": "VariableDeclarator" @@ -79,7 +79,7 @@ snapshot_kind: text "start": 48, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 32, "type": "VariableDeclarator" @@ -107,7 +107,7 @@ snapshot_kind: text "start": 60, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 51, "type": "VariableDeclarator" @@ -135,7 +135,7 @@ snapshot_kind: text "start": 77, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 63, "type": "VariableDeclarator" @@ -183,7 +183,7 @@ snapshot_kind: text "start": 113, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 104, "type": "BinaryExpression", @@ -239,7 +239,7 @@ snapshot_kind: text "start": 150, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 141, "type": "BinaryExpression", @@ -275,7 +275,7 @@ snapshot_kind: text "start": 165, "type": "Literal", "type": "Literal", - "value": 8 + "value": 8.0 }, "start": 152, "type": "VariableDeclarator" @@ -303,7 +303,7 @@ snapshot_kind: text "start": 189, "type": "Literal", "type": "Literal", - "value": 23 + "value": 23.0 }, "start": 168, "type": "VariableDeclarator" @@ -333,7 +333,7 @@ snapshot_kind: text "start": 214, "type": "Literal", "type": "Literal", - "value": 29 + "value": 29.0 }, "operator": "*", "right": { @@ -342,7 +342,7 @@ snapshot_kind: text "start": 219, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 214, "type": "BinaryExpression", @@ -430,7 +430,7 @@ snapshot_kind: text "start": 291, "type": "Literal", "type": "Literal", - "value": 54 + "value": 54.0 }, "start": 271, "type": "VariableDeclarator" @@ -514,7 +514,7 @@ snapshot_kind: text "start": 355, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 336, "type": "VariableDeclarator" @@ -548,7 +548,7 @@ snapshot_kind: text "start": 396, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 452, @@ -590,7 +590,7 @@ snapshot_kind: text "start": 451, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 435, "type": "BinaryExpression", @@ -629,7 +629,7 @@ snapshot_kind: text "start": 483, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 538, @@ -671,7 +671,7 @@ snapshot_kind: text "start": 537, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 521, "type": "BinaryExpression", @@ -716,7 +716,7 @@ snapshot_kind: text "start": 571, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 626, @@ -758,7 +758,7 @@ snapshot_kind: text "start": 625, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 609, "type": "BinaryExpression", @@ -803,7 +803,7 @@ snapshot_kind: text "start": 659, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 715, @@ -845,7 +845,7 @@ snapshot_kind: text "start": 714, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 698, "type": "BinaryExpression", @@ -962,7 +962,7 @@ snapshot_kind: text "start": 791, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 795, @@ -970,7 +970,7 @@ snapshot_kind: text "start": 794, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 796, @@ -1014,7 +1014,7 @@ snapshot_kind: text "start": 825, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 827, @@ -1108,7 +1108,7 @@ snapshot_kind: text "start": 901, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 914, @@ -1226,7 +1226,7 @@ snapshot_kind: text "start": 1008, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -1434,7 +1434,7 @@ snapshot_kind: text "start": 1282, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1286, @@ -1442,7 +1442,7 @@ snapshot_kind: text "start": 1285, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1287, @@ -1792,7 +1792,7 @@ snapshot_kind: text "start": 1480, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1468, "type": "BinaryExpression", @@ -1819,7 +1819,7 @@ snapshot_kind: text "start": 1506, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1485, "type": "BinaryExpression", @@ -1841,7 +1841,7 @@ snapshot_kind: text "start": 1510, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "operator": "+", "right": { @@ -1872,7 +1872,7 @@ snapshot_kind: text "start": 1536, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1523, "type": "BinaryExpression", @@ -1899,7 +1899,7 @@ snapshot_kind: text "start": 1563, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1541, "type": "BinaryExpression", @@ -1965,7 +1965,7 @@ snapshot_kind: text "start": 1611, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1599, "type": "BinaryExpression", @@ -1992,7 +1992,7 @@ snapshot_kind: text "start": 1637, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1616, "type": "BinaryExpression", @@ -2014,7 +2014,7 @@ snapshot_kind: text "start": 1641, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "operator": "+", "right": { @@ -2045,7 +2045,7 @@ snapshot_kind: text "start": 1667, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1654, "type": "BinaryExpression", @@ -2072,7 +2072,7 @@ snapshot_kind: text "start": 1693, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1671, "type": "BinaryExpression", @@ -2138,7 +2138,7 @@ snapshot_kind: text "start": 1740, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1728, "type": "BinaryExpression", @@ -2165,7 +2165,7 @@ snapshot_kind: text "start": 1765, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1744, "type": "BinaryExpression", @@ -2187,7 +2187,7 @@ snapshot_kind: text "start": 1768, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "operator": "+", "right": { @@ -2218,7 +2218,7 @@ snapshot_kind: text "start": 1794, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1781, "type": "BinaryExpression", @@ -2245,7 +2245,7 @@ snapshot_kind: text "start": 1820, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1798, "type": "BinaryExpression", @@ -2311,7 +2311,7 @@ snapshot_kind: text "start": 1867, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1855, "type": "BinaryExpression", @@ -2338,7 +2338,7 @@ snapshot_kind: text "start": 1892, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1871, "type": "BinaryExpression", @@ -2360,7 +2360,7 @@ snapshot_kind: text "start": 1895, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "operator": "+", "right": { @@ -2391,7 +2391,7 @@ snapshot_kind: text "start": 1921, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1908, "type": "BinaryExpression", @@ -2418,7 +2418,7 @@ snapshot_kind: text "start": 1948, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1926, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/fillet-and-shell/program_memory.snap b/src/wasm-lib/kcl/tests/fillet-and-shell/program_memory.snap index de74abf92..8ee61765b 100644 --- a/src/wasm-lib/kcl/tests/fillet-and-shell/program_memory.snap +++ b/src/wasm-lib/kcl/tests/fillet-and-shell/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing fillet-and-shell.kcl snapshot_kind: text --- @@ -29,8 +29,8 @@ snapshot_kind: text "__meta": [] }, "border": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -553,8 +553,8 @@ snapshot_kind: text ] }, "caseHeight": { - "type": "Int", - "value": 8, + "type": "Number", + "value": 8.0, "__meta": [ { "sourceRange": [ @@ -593,8 +593,8 @@ snapshot_kind: text ] }, "caseThickness": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -633,8 +633,8 @@ snapshot_kind: text ] }, "connectorPadding": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -955,7 +955,7 @@ snapshot_kind: text "start": 1282, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1286, @@ -963,7 +963,7 @@ snapshot_kind: text "start": 1285, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1287, @@ -1295,8 +1295,8 @@ snapshot_kind: text "__meta": [] }, "border": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -1819,8 +1819,8 @@ snapshot_kind: text ] }, "caseHeight": { - "type": "Int", - "value": 8, + "type": "Number", + "value": 8.0, "__meta": [ { "sourceRange": [ @@ -1859,8 +1859,8 @@ snapshot_kind: text ] }, "caseThickness": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -1899,8 +1899,8 @@ snapshot_kind: text ] }, "connectorPadding": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -2185,8 +2185,8 @@ snapshot_kind: text ] }, "microUsb2Distance": { - "type": "Int", - "value": 54, + "type": "Number", + "value": 54.0, "__meta": [ { "sourceRange": [ @@ -2380,8 +2380,8 @@ snapshot_kind: text ] }, "rpizLength": { - "type": "Int", - "value": 65, + "type": "Number", + "value": 65.0, "__meta": [ { "sourceRange": [ @@ -2393,8 +2393,8 @@ snapshot_kind: text ] }, "rpizWidth": { - "type": "Int", - "value": 30, + "type": "Number", + "value": 30.0, "__meta": [ { "sourceRange": [ @@ -2406,8 +2406,8 @@ snapshot_kind: text ] }, "screwHeight": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -2419,8 +2419,8 @@ snapshot_kind: text ] }, "widthBetweenScrews": { - "type": "Int", - "value": 23, + "type": "Number", + "value": 23.0, "__meta": [ { "sourceRange": [ @@ -2462,8 +2462,8 @@ snapshot_kind: text ] }, "microUsb2Distance": { - "type": "Int", - "value": 54, + "type": "Number", + "value": 54.0, "__meta": [ { "sourceRange": [ @@ -2657,8 +2657,8 @@ snapshot_kind: text ] }, "rpizLength": { - "type": "Int", - "value": 65, + "type": "Number", + "value": 65.0, "__meta": [ { "sourceRange": [ @@ -2670,8 +2670,8 @@ snapshot_kind: text ] }, "rpizWidth": { - "type": "Int", - "value": 30, + "type": "Number", + "value": 30.0, "__meta": [ { "sourceRange": [ @@ -2683,8 +2683,8 @@ snapshot_kind: text ] }, "screwHeight": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -2696,8 +2696,8 @@ snapshot_kind: text ] }, "widthBetweenScrews": { - "type": "Int", - "value": 23, + "type": "Number", + "value": 23.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/function_sketch/ast.snap b/src/wasm-lib/kcl/tests/function_sketch/ast.snap index 77324ad59..111b30ef3 100644 --- a/src/wasm-lib/kcl/tests/function_sketch/ast.snap +++ b/src/wasm-lib/kcl/tests/function_sketch/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing function_sketch.kcl snapshot_kind: text --- @@ -64,7 +65,7 @@ snapshot_kind: text "start": 77, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 81, @@ -72,7 +73,7 @@ snapshot_kind: text "start": 80, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 82, @@ -109,7 +110,7 @@ snapshot_kind: text "start": 100, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 104, @@ -160,7 +161,7 @@ snapshot_kind: text "start": 126, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 128, @@ -197,7 +198,7 @@ snapshot_kind: text "start": 146, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -400,7 +401,7 @@ snapshot_kind: text "start": 225, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 229, @@ -408,7 +409,7 @@ snapshot_kind: text "start": 228, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, { "end": 233, @@ -416,7 +417,7 @@ snapshot_kind: text "start": 231, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "callee": { diff --git a/src/wasm-lib/kcl/tests/function_sketch/program_memory.snap b/src/wasm-lib/kcl/tests/function_sketch/program_memory.snap index 642200447..b196add43 100644 --- a/src/wasm-lib/kcl/tests/function_sketch/program_memory.snap +++ b/src/wasm-lib/kcl/tests/function_sketch/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing function_sketch.kcl snapshot_kind: text --- @@ -77,7 +78,7 @@ snapshot_kind: text "start": 77, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 81, @@ -85,7 +86,7 @@ snapshot_kind: text "start": 80, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 82, @@ -122,7 +123,7 @@ snapshot_kind: text "start": 100, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 104, @@ -173,7 +174,7 @@ snapshot_kind: text "start": 126, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 128, @@ -210,7 +211,7 @@ snapshot_kind: text "start": 146, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/function_sketch_with_position/ast.snap b/src/wasm-lib/kcl/tests/function_sketch_with_position/ast.snap index 3caf7c1aa..3bff06efa 100644 --- a/src/wasm-lib/kcl/tests/function_sketch_with_position/ast.snap +++ b/src/wasm-lib/kcl/tests/function_sketch_with_position/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing function_sketch_with_position.kcl snapshot_kind: text --- @@ -92,7 +93,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 102, @@ -143,7 +144,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 126, @@ -180,7 +181,7 @@ snapshot_kind: text "start": 144, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -395,7 +396,7 @@ snapshot_kind: text "start": 224, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 228, @@ -403,7 +404,7 @@ snapshot_kind: text "start": 227, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 229, @@ -417,7 +418,7 @@ snapshot_kind: text "start": 231, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 235, @@ -425,7 +426,7 @@ snapshot_kind: text "start": 234, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, { "end": 239, @@ -433,7 +434,7 @@ snapshot_kind: text "start": 237, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "callee": { diff --git a/src/wasm-lib/kcl/tests/function_sketch_with_position/program_memory.snap b/src/wasm-lib/kcl/tests/function_sketch_with_position/program_memory.snap index b4bd01795..dac5cc1cf 100644 --- a/src/wasm-lib/kcl/tests/function_sketch_with_position/program_memory.snap +++ b/src/wasm-lib/kcl/tests/function_sketch_with_position/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing function_sketch_with_position.kcl snapshot_kind: text --- @@ -105,7 +106,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 102, @@ -156,7 +157,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 126, @@ -193,7 +194,7 @@ snapshot_kind: text "start": 144, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/helix_ccw/ast.snap b/src/wasm-lib/kcl/tests/helix_ccw/ast.snap index 20e5d0e30..5e094d7ac 100644 --- a/src/wasm-lib/kcl/tests/helix_ccw/ast.snap +++ b/src/wasm-lib/kcl/tests/helix_ccw/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing helix_ccw.kcl snapshot_kind: text --- @@ -65,7 +65,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 58, @@ -73,7 +73,7 @@ snapshot_kind: text "start": 57, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } ], "end": 59, @@ -98,7 +98,7 @@ snapshot_kind: text "start": 70, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } } ], @@ -133,7 +133,7 @@ snapshot_kind: text "start": 92, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 97, @@ -175,7 +175,7 @@ snapshot_kind: text "start": 133, "type": "Literal", "type": "Literal", - "value": 16 + "value": 16.0 } }, { @@ -194,7 +194,7 @@ snapshot_kind: text "start": 157, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } }, { diff --git a/src/wasm-lib/kcl/tests/i_shape/ast.snap b/src/wasm-lib/kcl/tests/i_shape/ast.snap index c09ea1c69..2dd1e935d 100644 --- a/src/wasm-lib/kcl/tests/i_shape/ast.snap +++ b/src/wasm-lib/kcl/tests/i_shape/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing i_shape.kcl snapshot_kind: text --- @@ -98,7 +99,7 @@ snapshot_kind: text "start": 79, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 57, "type": "MemberExpression", @@ -121,7 +122,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 84, "type": "MemberExpression", @@ -148,7 +149,7 @@ snapshot_kind: text "start": 133, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 111, "type": "MemberExpression", @@ -175,7 +176,7 @@ snapshot_kind: text "start": 160, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 138, "type": "MemberExpression", @@ -308,7 +309,7 @@ snapshot_kind: text "start": 429, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 431, @@ -544,7 +545,7 @@ snapshot_kind: text "start": 676, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 654, "type": "MemberExpression", @@ -567,7 +568,7 @@ snapshot_kind: text "start": 698, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 682, "type": "BinaryExpression", @@ -710,7 +711,7 @@ snapshot_kind: text "start": 822, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 806, "type": "BinaryExpression", @@ -811,7 +812,7 @@ snapshot_kind: text "start": 928, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 912, "type": "BinaryExpression", @@ -1035,7 +1036,7 @@ snapshot_kind: text "start": 1161, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1145, "type": "BinaryExpression", @@ -1256,7 +1257,7 @@ snapshot_kind: text "start": 1374, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1358, "type": "BinaryExpression", @@ -1394,7 +1395,7 @@ snapshot_kind: text "start": 1499, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1483, "type": "BinaryExpression", @@ -1513,7 +1514,7 @@ snapshot_kind: text "start": 1608, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 1586, "type": "MemberExpression", @@ -1536,7 +1537,7 @@ snapshot_kind: text "start": 1635, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1613, "type": "MemberExpression", @@ -1563,7 +1564,7 @@ snapshot_kind: text "start": 1662, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 1640, "type": "MemberExpression", @@ -1838,7 +1839,7 @@ snapshot_kind: text "start": 1911, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1915, @@ -1846,7 +1847,7 @@ snapshot_kind: text "start": 1914, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1916, @@ -1968,7 +1969,7 @@ snapshot_kind: text "start": 2036, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 2020, "type": "BinaryExpression", @@ -2170,7 +2171,7 @@ snapshot_kind: text "start": 2231, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 2215, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/if_else/ast.snap b/src/wasm-lib/kcl/tests/if_else/ast.snap index 507f5a315..92bf011a0 100644 --- a/src/wasm-lib/kcl/tests/if_else/ast.snap +++ b/src/wasm-lib/kcl/tests/if_else/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing if_else.kcl snapshot_kind: text --- @@ -49,7 +50,7 @@ snapshot_kind: text "start": 85, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 85, "type": "ExpressionStatement", @@ -73,7 +74,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "start": 98, "type": "ExpressionStatement", @@ -94,7 +95,7 @@ snapshot_kind: text "start": 64, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 64, "type": "ExpressionStatement", @@ -134,7 +135,7 @@ snapshot_kind: text "start": 117, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 125, @@ -212,7 +213,7 @@ snapshot_kind: text "start": 199, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 199, "type": "ExpressionStatement", @@ -236,7 +237,7 @@ snapshot_kind: text "start": 212, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "start": 212, "type": "ExpressionStatement", @@ -257,7 +258,7 @@ snapshot_kind: text "start": 178, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 178, "type": "ExpressionStatement", @@ -297,7 +298,7 @@ snapshot_kind: text "start": 231, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, { "end": 239, @@ -375,7 +376,7 @@ snapshot_kind: text "start": 319, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "start": 319, "type": "ExpressionStatement", @@ -399,7 +400,7 @@ snapshot_kind: text "start": 332, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "start": 332, "type": "ExpressionStatement", @@ -420,7 +421,7 @@ snapshot_kind: text "start": 297, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 297, "type": "ExpressionStatement", @@ -460,7 +461,7 @@ snapshot_kind: text "start": 351, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 359, diff --git a/src/wasm-lib/kcl/tests/if_else/program_memory.snap b/src/wasm-lib/kcl/tests/if_else/program_memory.snap index c72b2632c..893780bb0 100644 --- a/src/wasm-lib/kcl/tests/if_else/program_memory.snap +++ b/src/wasm-lib/kcl/tests/if_else/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing if_else.kcl snapshot_kind: text --- @@ -28,8 +29,8 @@ snapshot_kind: text "__meta": [] }, "a": { - "type": "Int", - "value": 3, + "type": "Number", + "value": 3.0, "__meta": [ { "sourceRange": [ @@ -41,8 +42,8 @@ snapshot_kind: text ] }, "b": { - "type": "Int", - "value": 4, + "type": "Number", + "value": 4.0, "__meta": [ { "sourceRange": [ @@ -54,8 +55,8 @@ snapshot_kind: text ] }, "c": { - "type": "Int", - "value": 5, + "type": "Number", + "value": 5.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/import_cycle1/ast.snap b/src/wasm-lib/kcl/tests/import_cycle1/ast.snap index e1e478225..24bf7c256 100644 --- a/src/wasm-lib/kcl/tests/import_cycle1/ast.snap +++ b/src/wasm-lib/kcl/tests/import_cycle1/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing import_cycle1.kcl snapshot_kind: text --- @@ -65,7 +66,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 70, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/index_of_array/ast.snap b/src/wasm-lib/kcl/tests/index_of_array/ast.snap index 28ffbfbe3..695abb339 100644 --- a/src/wasm-lib/kcl/tests/index_of_array/ast.snap +++ b/src/wasm-lib/kcl/tests/index_of_array/ast.snap @@ -1,7 +1,6 @@ --- source: kcl/src/simulation_tests.rs description: Result of parsing index_of_array.kcl -snapshot_kind: text --- { "Ok": { @@ -24,7 +23,7 @@ snapshot_kind: text "start": 42, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, { "end": 48, @@ -32,7 +31,7 @@ snapshot_kind: text "start": 46, "type": "Literal", "type": "Literal", - "value": 91 + "value": 91.0 }, { "end": 52, @@ -40,7 +39,7 @@ snapshot_kind: text "start": 50, "type": "Literal", "type": "Literal", - "value": 92 + "value": 92.0 } ], "end": 53, @@ -84,7 +83,7 @@ snapshot_kind: text "start": 95, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 91, "type": "MemberExpression", @@ -117,7 +116,7 @@ snapshot_kind: text "start": 127, "type": "Literal", "type": "Literal", - "value": 91 + "value": 91.0 }, { "end": 156, @@ -161,7 +160,7 @@ snapshot_kind: text "start": 189, "type": "Literal", "type": "Literal", - "value": 91 + "value": 91.0 }, { "end": 218, @@ -208,7 +207,7 @@ snapshot_kind: text "start": 256, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "operator": "+", "right": { @@ -217,7 +216,7 @@ snapshot_kind: text "start": 260, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 256, "type": "BinaryExpression", @@ -304,7 +303,7 @@ snapshot_kind: text "start": 309, "type": "Literal", "type": "Literal", - "value": 91 + "value": 91.0 }, { "end": 339, @@ -348,7 +347,7 @@ snapshot_kind: text "start": 372, "type": "Literal", "type": "Literal", - "value": 91 + "value": 91.0 }, { "end": 402, diff --git a/src/wasm-lib/kcl/tests/index_of_array/program_memory.snap b/src/wasm-lib/kcl/tests/index_of_array/program_memory.snap index 98b47fd56..f37e3f684 100644 --- a/src/wasm-lib/kcl/tests/index_of_array/program_memory.snap +++ b/src/wasm-lib/kcl/tests/index_of_array/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing index_of_array.kcl snapshot_kind: text --- @@ -31,8 +32,8 @@ snapshot_kind: text "type": "Array", "value": [ { - "type": "Int", - "value": 90, + "type": "Number", + "value": 90.0, "__meta": [ { "sourceRange": [ @@ -44,8 +45,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 91, + "type": "Number", + "value": 91.0, "__meta": [ { "sourceRange": [ @@ -57,8 +58,8 @@ snapshot_kind: text ] }, { - "type": "Int", - "value": 92, + "type": "Number", + "value": 92.0, "__meta": [ { "sourceRange": [ @@ -81,8 +82,8 @@ snapshot_kind: text ] }, "i": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -94,8 +95,8 @@ snapshot_kind: text ] }, "result0": { - "type": "Int", - "value": 91, + "type": "Number", + "value": 91.0, "__meta": [ { "sourceRange": [ @@ -107,8 +108,8 @@ snapshot_kind: text ] }, "result1": { - "type": "Int", - "value": 91, + "type": "Number", + "value": 91.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/invalid_index_fractional/ast.snap b/src/wasm-lib/kcl/tests/invalid_index_fractional/ast.snap index da2830284..9f79d8ef1 100644 --- a/src/wasm-lib/kcl/tests/invalid_index_fractional/ast.snap +++ b/src/wasm-lib/kcl/tests/invalid_index_fractional/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing invalid_index_fractional.kcl snapshot_kind: text --- @@ -24,7 +25,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 11, @@ -32,7 +33,7 @@ snapshot_kind: text "start": 10, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 14, @@ -40,7 +41,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 15, diff --git a/src/wasm-lib/kcl/tests/invalid_index_fractional/execution_error.snap b/src/wasm-lib/kcl/tests/invalid_index_fractional/execution_error.snap index 955ba0223..2be4be6a7 100644 --- a/src/wasm-lib/kcl/tests/invalid_index_fractional/execution_error.snap +++ b/src/wasm-lib/kcl/tests/invalid_index_fractional/execution_error.snap @@ -1,6 +1,7 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 103 description: Error from executing invalid_index_fractional.kcl snapshot_kind: text --- -semantic: KclErrorDetails { source_ranges: [SourceRange([20, 28, 0])], message: "Only strings or ints (>= 0) can be properties/indexes" } +semantic: KclErrorDetails { source_ranges: [SourceRange([20, 28, 0])], message: "1.2 is not a valid index, indices must be whole numbers >= 0" } diff --git a/src/wasm-lib/kcl/tests/invalid_index_negative/ast.snap b/src/wasm-lib/kcl/tests/invalid_index_negative/ast.snap index 228c99279..39da41693 100644 --- a/src/wasm-lib/kcl/tests/invalid_index_negative/ast.snap +++ b/src/wasm-lib/kcl/tests/invalid_index_negative/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing invalid_index_negative.kcl snapshot_kind: text --- @@ -24,7 +25,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 11, @@ -32,7 +33,7 @@ snapshot_kind: text "start": 10, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 14, @@ -40,7 +41,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 15, @@ -75,7 +76,7 @@ snapshot_kind: text "start": 21, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 22, "operator": "-", diff --git a/src/wasm-lib/kcl/tests/invalid_index_str/ast.snap b/src/wasm-lib/kcl/tests/invalid_index_str/ast.snap index 64b43737c..37b58c3d3 100644 --- a/src/wasm-lib/kcl/tests/invalid_index_str/ast.snap +++ b/src/wasm-lib/kcl/tests/invalid_index_str/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing invalid_index_str.kcl snapshot_kind: text --- @@ -24,7 +25,7 @@ snapshot_kind: text "start": 7, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 11, @@ -32,7 +33,7 @@ snapshot_kind: text "start": 10, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, { "end": 14, @@ -40,7 +41,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 } ], "end": 15, diff --git a/src/wasm-lib/kcl/tests/invalid_member_object/ast.snap b/src/wasm-lib/kcl/tests/invalid_member_object/ast.snap index 828da0620..3a3bd9f61 100644 --- a/src/wasm-lib/kcl/tests/invalid_member_object/ast.snap +++ b/src/wasm-lib/kcl/tests/invalid_member_object/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing invalid_member_object.kcl snapshot_kind: text --- @@ -22,7 +23,7 @@ snapshot_kind: text "start": 6, "type": "Literal", "type": "Literal", - "value": 999 + "value": 999.0 }, "start": 0, "type": "VariableDeclarator" @@ -60,7 +61,7 @@ snapshot_kind: text "start": 18, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 14, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/tests/invalid_member_object/execution_error.snap b/src/wasm-lib/kcl/tests/invalid_member_object/execution_error.snap index 0ccb14547..c8a53efbb 100644 --- a/src/wasm-lib/kcl/tests/invalid_member_object/execution_error.snap +++ b/src/wasm-lib/kcl/tests/invalid_member_object/execution_error.snap @@ -1,6 +1,7 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 103 description: Error from executing invalid_member_object.kcl snapshot_kind: text --- -semantic: KclErrorDetails { source_ranges: [SourceRange([14, 20, 0])], message: "Only arrays and objects can be indexed, but you're trying to index an integer" } +semantic: KclErrorDetails { source_ranges: [SourceRange([14, 20, 0])], message: "Only arrays and objects can be indexed, but you're trying to index a number" } diff --git a/src/wasm-lib/kcl/tests/kittycad_svg/ast.snap b/src/wasm-lib/kcl/tests/kittycad_svg/ast.snap index 249eb70b5..fa8dc1bd1 100644 --- a/src/wasm-lib/kcl/tests/kittycad_svg/ast.snap +++ b/src/wasm-lib/kcl/tests/kittycad_svg/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing kittycad_svg.kcl snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 51, @@ -59,7 +60,7 @@ snapshot_kind: text "start": 50, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 52, @@ -304,7 +305,7 @@ snapshot_kind: text "start": 282, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -356,7 +357,7 @@ snapshot_kind: text "start": 336, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -1240,7 +1241,7 @@ snapshot_kind: text "start": 1273, "type": "Literal", "type": "Literal", - "value": 21 + "value": 21.0 }, { "argument": { @@ -1292,7 +1293,7 @@ snapshot_kind: text "start": 1327, "type": "Literal", "type": "Literal", - "value": 21 + "value": 21.0 }, { "argument": { @@ -9569,7 +9570,7 @@ snapshot_kind: text "start": 10356, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "end": 10357, "operator": "-", @@ -9621,7 +9622,7 @@ snapshot_kind: text "start": 10421, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "end": 10422, "operator": "-", @@ -10817,7 +10818,7 @@ snapshot_kind: text "start": 11714, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "end": 11715, "operator": "-", @@ -10869,7 +10870,7 @@ snapshot_kind: text "start": 11765, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "end": 11766, "operator": "-", @@ -14727,7 +14728,7 @@ snapshot_kind: text "start": 15826, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 15830, diff --git a/src/wasm-lib/kcl/tests/kittycad_svg/program_memory.snap b/src/wasm-lib/kcl/tests/kittycad_svg/program_memory.snap index 54db67cc0..31bc35de6 100644 --- a/src/wasm-lib/kcl/tests/kittycad_svg/program_memory.snap +++ b/src/wasm-lib/kcl/tests/kittycad_svg/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing kittycad_svg.kcl snapshot_kind: text --- @@ -6784,7 +6785,7 @@ snapshot_kind: text "tag": null, "to": [ 13.44, - 0.0 + -0.0 ], "type": "ToPoint" }, @@ -6799,12 +6800,12 @@ snapshot_kind: text }, "from": [ 13.44, - 0.0 + -0.0 ], "tag": null, "to": [ 15.96, - 0.0 + -0.0 ], "type": "ToPoint" }, @@ -6819,7 +6820,7 @@ snapshot_kind: text }, "from": [ 15.96, - 0.0 + -0.0 ], "tag": null, "to": [ @@ -7264,7 +7265,7 @@ snapshot_kind: text "tag": null, "to": [ 5.04, - 0.0 + -0.0 ], "type": "ToPoint" }, @@ -7279,12 +7280,12 @@ snapshot_kind: text }, "from": [ 5.04, - 0.0 + -0.0 ], "tag": null, "to": [ 7.56, - 0.0 + -0.0 ], "type": "ToPoint" }, @@ -7299,7 +7300,7 @@ snapshot_kind: text }, "from": [ 7.56, - 0.0 + -0.0 ], "tag": null, "to": [ diff --git a/src/wasm-lib/kcl/tests/linear_pattern3d_a_pattern/ast.snap b/src/wasm-lib/kcl/tests/linear_pattern3d_a_pattern/ast.snap index 07a4b51a7..e4c2d631e 100644 --- a/src/wasm-lib/kcl/tests/linear_pattern3d_a_pattern/ast.snap +++ b/src/wasm-lib/kcl/tests/linear_pattern3d_a_pattern/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing linear_pattern3d_a_pattern.kcl snapshot_kind: text --- @@ -52,7 +52,7 @@ snapshot_kind: text "start": 57, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 61, @@ -60,7 +60,7 @@ snapshot_kind: text "start": 60, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 62, @@ -97,7 +97,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 82, @@ -105,7 +105,7 @@ snapshot_kind: text "start": 81, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 } ], "end": 83, @@ -142,7 +142,7 @@ snapshot_kind: text "start": 99, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, { "end": 103, @@ -150,7 +150,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 104, @@ -187,7 +187,7 @@ snapshot_kind: text "start": 120, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -196,7 +196,7 @@ snapshot_kind: text "start": 124, "type": "Literal", "type": "Literal", - "value": 4 + "value": 4.0 }, "end": 125, "operator": "-", @@ -258,7 +258,7 @@ snapshot_kind: text "start": 158, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 162, @@ -328,7 +328,7 @@ snapshot_kind: text "start": 202, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 206, @@ -336,7 +336,7 @@ snapshot_kind: text "start": 205, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 209, @@ -344,7 +344,7 @@ snapshot_kind: text "start": 208, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 210, @@ -369,7 +369,7 @@ snapshot_kind: text "start": 226, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 } }, { @@ -388,7 +388,7 @@ snapshot_kind: text "start": 242, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 } } ], @@ -459,7 +459,7 @@ snapshot_kind: text "start": 300, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 304, @@ -467,7 +467,7 @@ snapshot_kind: text "start": 303, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 307, @@ -475,7 +475,7 @@ snapshot_kind: text "start": 306, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 308, @@ -500,7 +500,7 @@ snapshot_kind: text "start": 323, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -519,7 +519,7 @@ snapshot_kind: text "start": 340, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 } } ], diff --git a/src/wasm-lib/kcl/tests/mike_stress_test/ast.snap b/src/wasm-lib/kcl/tests/mike_stress_test/ast.snap index 549d3a333..9f1965362 100644 --- a/src/wasm-lib/kcl/tests/mike_stress_test/ast.snap +++ b/src/wasm-lib/kcl/tests/mike_stress_test/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing mike_stress_test.kcl snapshot_kind: text --- @@ -51835,7 +51836,7 @@ snapshot_kind: text "start": 74110, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 74114, diff --git a/src/wasm-lib/kcl/tests/neg_xz_plane/ast.snap b/src/wasm-lib/kcl/tests/neg_xz_plane/ast.snap index d6bbaa4b4..3672fb919 100644 --- a/src/wasm-lib/kcl/tests/neg_xz_plane/ast.snap +++ b/src/wasm-lib/kcl/tests/neg_xz_plane/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing neg_xz_plane.kcl snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 52, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 56, @@ -59,7 +60,7 @@ snapshot_kind: text "start": 55, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 57, @@ -96,7 +97,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, { "end": 83, @@ -104,7 +105,7 @@ snapshot_kind: text "start": 80, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 } ], "end": 84, @@ -141,7 +142,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, { "end": 108, @@ -149,7 +150,7 @@ snapshot_kind: text "start": 107, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 109, @@ -207,7 +208,7 @@ snapshot_kind: text "start": 141, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "operator": "+", "right": { @@ -216,7 +217,7 @@ snapshot_kind: text "start": 145, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 }, "start": 141, "type": "BinaryExpression", diff --git a/src/wasm-lib/kcl/tests/non_string_key_of_object/ast.snap b/src/wasm-lib/kcl/tests/non_string_key_of_object/ast.snap index d79864d91..2f629f50f 100644 --- a/src/wasm-lib/kcl/tests/non_string_key_of_object/ast.snap +++ b/src/wasm-lib/kcl/tests/non_string_key_of_object/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing non_string_key_of_object.kcl snapshot_kind: text --- @@ -36,7 +36,7 @@ snapshot_kind: text "start": 14, "type": "Literal", "type": "Literal", - "value": 123 + "value": 123.0 } } ], @@ -80,7 +80,7 @@ snapshot_kind: text "start": 30, "type": "Literal", "type": "Literal", - "value": 3 + "value": 3.0 }, "start": 26, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/tests/outputs/serial_test_example_round0.png b/src/wasm-lib/kcl/tests/outputs/serial_test_example_round0.png new file mode 100644 index 000000000..6a791cb08 Binary files /dev/null and b/src/wasm-lib/kcl/tests/outputs/serial_test_example_round0.png differ diff --git a/src/wasm-lib/kcl/tests/parametric/ast.snap b/src/wasm-lib/kcl/tests/parametric/ast.snap index e2da1e4f1..8082d3b07 100644 --- a/src/wasm-lib/kcl/tests/parametric/ast.snap +++ b/src/wasm-lib/kcl/tests/parametric/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing parametric.kcl snapshot_kind: text --- @@ -22,7 +23,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 35000 + "value": 35000.0 }, "start": 0, "type": "VariableDeclarator" @@ -50,7 +51,7 @@ snapshot_kind: text "start": 34, "type": "Literal", "type": "Literal", - "value": 9 + "value": 9.0 }, "start": 26, "type": "VariableDeclarator" @@ -78,7 +79,7 @@ snapshot_kind: text "start": 48, "type": "Literal", "type": "Literal", - "value": 150 + "value": 150.0 }, "start": 44, "type": "VariableDeclarator" @@ -106,7 +107,7 @@ snapshot_kind: text "start": 87, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 76, "type": "VariableDeclarator" @@ -134,7 +135,7 @@ snapshot_kind: text "start": 105, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 99, "type": "VariableDeclarator" @@ -162,7 +163,7 @@ snapshot_kind: text "start": 115, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "start": 108, "type": "VariableDeclarator" @@ -190,7 +191,7 @@ snapshot_kind: text "start": 134, "type": "Literal", "type": "Literal", - "value": 8 + "value": 8.0 }, "start": 127, "type": "VariableDeclarator" @@ -262,7 +263,7 @@ snapshot_kind: text "start": 184, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 163, "type": "BinaryExpression", @@ -360,7 +361,7 @@ snapshot_kind: text "start": 269, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 273, @@ -368,7 +369,7 @@ snapshot_kind: text "start": 272, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 274, @@ -405,7 +406,7 @@ snapshot_kind: text "start": 290, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 297, @@ -456,7 +457,7 @@ snapshot_kind: text "start": 320, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 322, @@ -493,7 +494,7 @@ snapshot_kind: text "start": 338, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -572,7 +573,7 @@ snapshot_kind: text "start": 387, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 389, @@ -609,7 +610,7 @@ snapshot_kind: text "start": 405, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 425, diff --git a/src/wasm-lib/kcl/tests/parametric/program_memory.snap b/src/wasm-lib/kcl/tests/parametric/program_memory.snap index 094c43a25..675f99501 100644 --- a/src/wasm-lib/kcl/tests/parametric/program_memory.snap +++ b/src/wasm-lib/kcl/tests/parametric/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing parametric.kcl snapshot_kind: text --- @@ -8,8 +9,8 @@ snapshot_kind: text { "bindings": { "FOS": { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -306,8 +307,8 @@ snapshot_kind: text ] }, "distance": { - "type": "Int", - "value": 6, + "type": "Number", + "value": 6.0, "__meta": [ { "sourceRange": [ @@ -319,8 +320,8 @@ snapshot_kind: text ] }, "leg1": { - "type": "Int", - "value": 5, + "type": "Number", + "value": 5.0, "__meta": [ { "sourceRange": [ @@ -332,8 +333,8 @@ snapshot_kind: text ] }, "leg2": { - "type": "Int", - "value": 8, + "type": "Number", + "value": 8.0, "__meta": [ { "sourceRange": [ @@ -345,8 +346,8 @@ snapshot_kind: text ] }, "p": { - "type": "Int", - "value": 150, + "type": "Number", + "value": 150.0, "__meta": [ { "sourceRange": [ @@ -358,8 +359,8 @@ snapshot_kind: text ] }, "sigmaAllow": { - "type": "Int", - "value": 35000, + "type": "Number", + "value": 35000.0, "__meta": [ { "sourceRange": [ @@ -384,8 +385,8 @@ snapshot_kind: text ] }, "width": { - "type": "Int", - "value": 9, + "type": "Number", + "value": 9.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/parametric_with_tan_arc/ast.snap b/src/wasm-lib/kcl/tests/parametric_with_tan_arc/ast.snap index 46ccbb777..c415c9f8a 100644 --- a/src/wasm-lib/kcl/tests/parametric_with_tan_arc/ast.snap +++ b/src/wasm-lib/kcl/tests/parametric_with_tan_arc/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing parametric_with_tan_arc.kcl snapshot_kind: text --- @@ -23,7 +23,7 @@ snapshot_kind: text "start": 13, "type": "Literal", "type": "Literal", - "value": 15000 + "value": 15000.0 }, "start": 0, "type": "VariableDeclarator" @@ -51,7 +51,7 @@ snapshot_kind: text "start": 34, "type": "Literal", "type": "Literal", - "value": 11 + "value": 11.0 }, "start": 26, "type": "VariableDeclarator" @@ -79,7 +79,7 @@ snapshot_kind: text "start": 49, "type": "Literal", "type": "Literal", - "value": 150 + "value": 150.0 }, "start": 45, "type": "VariableDeclarator" @@ -107,7 +107,7 @@ snapshot_kind: text "start": 88, "type": "Literal", "type": "Literal", - "value": 12 + "value": 12.0 }, "start": 77, "type": "VariableDeclarator" @@ -135,7 +135,7 @@ snapshot_kind: text "start": 107, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 101, "type": "VariableDeclarator" @@ -205,7 +205,7 @@ snapshot_kind: text "start": 147, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 126, "type": "BinaryExpression", @@ -286,7 +286,7 @@ snapshot_kind: text "start": 195, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 183, "type": "BinaryExpression", @@ -318,7 +318,7 @@ snapshot_kind: text "start": 211, "type": "Literal", "type": "Literal", - "value": 9 + "value": 9.0 }, "start": 197, "type": "VariableDeclarator" @@ -346,7 +346,7 @@ snapshot_kind: text "start": 226, "type": "Literal", "type": "Literal", - "value": 8 + "value": 8.0 }, "start": 213, "type": "VariableDeclarator" @@ -380,7 +380,7 @@ snapshot_kind: text "start": 254, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 258, @@ -388,7 +388,7 @@ snapshot_kind: text "start": 257, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 259, @@ -419,7 +419,7 @@ snapshot_kind: text "start": 272, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 285, @@ -492,7 +492,7 @@ snapshot_kind: text "start": 339, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 } } ], @@ -543,7 +543,7 @@ snapshot_kind: text "start": 373, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 375, @@ -580,7 +580,7 @@ snapshot_kind: text "start": 391, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -638,7 +638,7 @@ snapshot_kind: text "start": 434, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 436, @@ -719,7 +719,7 @@ snapshot_kind: text "start": 516, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "end": 518, "operator": "-", @@ -762,7 +762,7 @@ snapshot_kind: text "start": 541, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/parametric_with_tan_arc/program_memory.snap b/src/wasm-lib/kcl/tests/parametric_with_tan_arc/program_memory.snap index 0f6a3c664..83e1b912b 100644 --- a/src/wasm-lib/kcl/tests/parametric_with_tan_arc/program_memory.snap +++ b/src/wasm-lib/kcl/tests/parametric_with_tan_arc/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing parametric_with_tan_arc.kcl snapshot_kind: text --- @@ -9,8 +9,8 @@ snapshot_kind: text { "bindings": { "FOS": { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -379,8 +379,8 @@ snapshot_kind: text ] }, "distance": { - "type": "Int", - "value": 12, + "type": "Number", + "value": 12.0, "__meta": [ { "sourceRange": [ @@ -412,8 +412,8 @@ snapshot_kind: text ] }, "p": { - "type": "Int", - "value": 150, + "type": "Number", + "value": 150.0, "__meta": [ { "sourceRange": [ @@ -425,8 +425,8 @@ snapshot_kind: text ] }, "shelfMountL": { - "type": "Int", - "value": 9, + "type": "Number", + "value": 9.0, "__meta": [ { "sourceRange": [ @@ -438,8 +438,8 @@ snapshot_kind: text ] }, "sigmaAllow": { - "type": "Int", - "value": 15000, + "type": "Number", + "value": 15000.0, "__meta": [ { "sourceRange": [ @@ -464,8 +464,8 @@ snapshot_kind: text ] }, "wallMountL": { - "type": "Int", - "value": 8, + "type": "Number", + "value": 8.0, "__meta": [ { "sourceRange": [ @@ -477,8 +477,8 @@ snapshot_kind: text ] }, "width": { - "type": "Int", - "value": 11, + "type": "Number", + "value": 11.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/ast.snap b/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/ast.snap index 7f471555f..f0ec2ac95 100644 --- a/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/ast.snap +++ b/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing pentagon_fillet_sugar.kcl snapshot_kind: text --- @@ -23,7 +23,7 @@ snapshot_kind: text "start": 17, "type": "Literal", "type": "Literal", - "value": 200 + "value": 200.0 }, "start": 0, "type": "VariableDeclarator" @@ -51,7 +51,7 @@ snapshot_kind: text "start": 34, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, "start": 21, "type": "VariableDeclarator" @@ -79,7 +79,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 80 + "value": 80.0 }, "start": 38, "type": "VariableDeclarator" @@ -120,7 +120,7 @@ snapshot_kind: text "start": 75, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } }, { @@ -139,7 +139,7 @@ snapshot_kind: text "start": 92, "type": "Literal", "type": "Literal", - "value": 360 + "value": 360.0 } }, { @@ -191,7 +191,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 500 + "value": 500.0 }, "start": 118, "type": "VariableDeclarator" @@ -248,7 +248,7 @@ snapshot_kind: text "start": 181, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 185, @@ -256,7 +256,7 @@ snapshot_kind: text "start": 184, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 186, @@ -304,7 +304,7 @@ snapshot_kind: text "start": 217, "type": "Literal", "type": "Literal", - "value": 60 + "value": 60.0 } }, { @@ -377,7 +377,7 @@ snapshot_kind: text "start": 278, "type": "Literal", "type": "Literal", - "value": 180 + "value": 180.0 } }, { @@ -450,7 +450,7 @@ snapshot_kind: text "start": 340, "type": "Literal", "type": "Literal", - "value": 300 + "value": 300.0 } }, { @@ -632,7 +632,7 @@ snapshot_kind: text "start": 519, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 502, "type": "BinaryExpression", @@ -790,7 +790,7 @@ snapshot_kind: text "start": 587, "type": "Literal", "type": "Literal", - "value": 200 + "value": 200.0 }, "end": 590, "operator": "-", @@ -896,7 +896,7 @@ snapshot_kind: text "start": 667, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } }, { @@ -1061,7 +1061,7 @@ snapshot_kind: text "start": 785, "type": "Literal", "type": "Literal", - "value": 200 + "value": 200.0 }, { "end": 791, @@ -1161,7 +1161,7 @@ snapshot_kind: text "start": 865, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } }, { diff --git a/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/program_memory.snap b/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/program_memory.snap index 1e2cd0b41..6f82b4dd0 100644 --- a/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/program_memory.snap +++ b/src/wasm-lib/kcl/tests/pentagon_fillet_sugar/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing pentagon_fillet_sugar.kcl snapshot_kind: text --- @@ -1401,8 +1401,8 @@ snapshot_kind: text "type": "Object", "value": { "angle_end": { - "type": "Int", - "value": 360, + "type": "Number", + "value": 360.0, "__meta": [ { "sourceRange": [ @@ -1414,8 +1414,8 @@ snapshot_kind: text ] }, "angle_start": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -1427,8 +1427,8 @@ snapshot_kind: text ] }, "radius": { - "type": "Int", - "value": 80, + "type": "Number", + "value": 80.0, "__meta": [ { "sourceRange": [ @@ -1528,7 +1528,7 @@ snapshot_kind: text "start": 519, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 502, "type": "BinaryExpression", @@ -1864,8 +1864,8 @@ snapshot_kind: text "type": "Object", "value": { "angle_end": { - "type": "Int", - "value": 360, + "type": "Number", + "value": 360.0, "__meta": [ { "sourceRange": [ @@ -1877,8 +1877,8 @@ snapshot_kind: text ] }, "angle_start": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -1890,8 +1890,8 @@ snapshot_kind: text ] }, "radius": { - "type": "Int", - "value": 80, + "type": "Number", + "value": 80.0, "__meta": [ { "sourceRange": [ @@ -2295,8 +2295,8 @@ snapshot_kind: text ] }, "plumbusLen": { - "type": "Int", - "value": 100, + "type": "Number", + "value": 100.0, "__meta": [ { "sourceRange": [ @@ -2308,8 +2308,8 @@ snapshot_kind: text ] }, "radius": { - "type": "Int", - "value": 80, + "type": "Number", + "value": 80.0, "__meta": [ { "sourceRange": [ @@ -2321,8 +2321,8 @@ snapshot_kind: text ] }, "triangleHeight": { - "type": "Int", - "value": 200, + "type": "Number", + "value": 200.0, "__meta": [ { "sourceRange": [ @@ -2334,8 +2334,8 @@ snapshot_kind: text ] }, "triangleLen": { - "type": "Int", - "value": 500, + "type": "Number", + "value": 500.0, "__meta": [ { "sourceRange": [ @@ -3965,8 +3965,8 @@ snapshot_kind: text ] }, "plumbusLen": { - "type": "Int", - "value": 100, + "type": "Number", + "value": 100.0, "__meta": [ { "sourceRange": [ @@ -3978,8 +3978,8 @@ snapshot_kind: text ] }, "radius": { - "type": "Int", - "value": 80, + "type": "Number", + "value": 80.0, "__meta": [ { "sourceRange": [ @@ -3991,8 +3991,8 @@ snapshot_kind: text ] }, "triangleHeight": { - "type": "Int", - "value": 200, + "type": "Number", + "value": 200.0, "__meta": [ { "sourceRange": [ @@ -4004,8 +4004,8 @@ snapshot_kind: text ] }, "triangleLen": { - "type": "Int", - "value": 500, + "type": "Number", + "value": 500.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/pipe_as_arg/ast.snap b/src/wasm-lib/kcl/tests/pipe_as_arg/ast.snap index ce875e2ba..201dea295 100644 --- a/src/wasm-lib/kcl/tests/pipe_as_arg/ast.snap +++ b/src/wasm-lib/kcl/tests/pipe_as_arg/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing pipe_as_arg.kcl snapshot_kind: text --- @@ -45,7 +46,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -87,7 +88,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -129,7 +130,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", @@ -736,7 +737,7 @@ snapshot_kind: text "start": 364, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 360, "type": "BinaryExpression", @@ -798,7 +799,7 @@ snapshot_kind: text "start": 396, "type": "Literal", "type": "Literal", - "value": 200 + "value": 200.0 }, "end": 399, "start": 389, @@ -845,7 +846,7 @@ snapshot_kind: text "start": 417, "type": "Literal", "type": "Literal", - "value": 200 + "value": 200.0 }, { "arguments": [ @@ -882,7 +883,7 @@ snapshot_kind: text "start": 438, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 442, @@ -890,7 +891,7 @@ snapshot_kind: text "start": 441, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 443, diff --git a/src/wasm-lib/kcl/tests/pipe_as_arg/program_memory.snap b/src/wasm-lib/kcl/tests/pipe_as_arg/program_memory.snap index 99ed9110d..ce619d07c 100644 --- a/src/wasm-lib/kcl/tests/pipe_as_arg/program_memory.snap +++ b/src/wasm-lib/kcl/tests/pipe_as_arg/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing pipe_as_arg.kcl snapshot_kind: text --- @@ -58,7 +59,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -100,7 +101,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -142,7 +143,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", @@ -771,7 +772,7 @@ snapshot_kind: text "start": 364, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 360, "type": "BinaryExpression", @@ -857,7 +858,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -899,7 +900,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -941,7 +942,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", @@ -1800,7 +1801,7 @@ snapshot_kind: text "start": 396, "type": "Literal", "type": "Literal", - "value": 200 + "value": 200.0 }, "end": 399, "start": 389, @@ -1871,7 +1872,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -1913,7 +1914,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -1955,7 +1956,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", @@ -2584,7 +2585,7 @@ snapshot_kind: text "start": 364, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 360, "type": "BinaryExpression", @@ -2670,7 +2671,7 @@ snapshot_kind: text "start": 47, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 38, "type": "BinaryExpression", @@ -2712,7 +2713,7 @@ snapshot_kind: text "start": 62, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 55, "type": "MemberExpression", @@ -2754,7 +2755,7 @@ snapshot_kind: text "start": 78, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 71, "type": "MemberExpression", diff --git a/src/wasm-lib/kcl/tests/poop_chute/ast.snap b/src/wasm-lib/kcl/tests/poop_chute/ast.snap index fcb499b32..2555ba444 100644 --- a/src/wasm-lib/kcl/tests/poop_chute/ast.snap +++ b/src/wasm-lib/kcl/tests/poop_chute/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing poop_chute.kcl snapshot_kind: text --- @@ -51,7 +51,7 @@ snapshot_kind: text "start": 42, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 23, "type": "VariableDeclarator" @@ -163,7 +163,7 @@ snapshot_kind: text "start": 116, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 }, "start": 102, "type": "VariableDeclarator" @@ -191,7 +191,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 118, "type": "VariableDeclarator" @@ -219,7 +219,7 @@ snapshot_kind: text "start": 149, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 134, "type": "VariableDeclarator" @@ -342,7 +342,7 @@ snapshot_kind: text "start": 243, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 224, "type": "BinaryExpression", @@ -354,7 +354,7 @@ snapshot_kind: text "start": 246, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 248, @@ -399,7 +399,7 @@ snapshot_kind: text "start": 281, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 264, "type": "BinaryExpression", @@ -445,7 +445,7 @@ snapshot_kind: text "start": 316, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 } }, { @@ -624,7 +624,7 @@ snapshot_kind: text "start": 479, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 } }, { @@ -655,7 +655,7 @@ snapshot_kind: text "start": 514, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 495, "type": "BinaryExpression", @@ -678,7 +678,7 @@ snapshot_kind: text "start": 535, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 518, "type": "BinaryExpression", @@ -771,7 +771,7 @@ snapshot_kind: text "start": 615, "type": "Literal", "type": "Literal", - "value": 180 + "value": 180.0 }, "operator": "-", "right": { @@ -780,7 +780,7 @@ snapshot_kind: text "start": 621, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 }, "start": 615, "type": "BinaryExpression", @@ -865,7 +865,7 @@ snapshot_kind: text "start": 700, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 704, @@ -952,7 +952,7 @@ snapshot_kind: text "start": 767, "type": "Literal", "type": "Literal", - "value": 180 + "value": 180.0 }, "operator": "-", "right": { @@ -961,7 +961,7 @@ snapshot_kind: text "start": 773, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 }, "start": 767, "type": "BinaryExpression", @@ -984,7 +984,7 @@ snapshot_kind: text "start": 782, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } } ], @@ -1079,7 +1079,7 @@ snapshot_kind: text "start": 834, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 } }, { @@ -1294,7 +1294,7 @@ snapshot_kind: text "start": 1027, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1008, "type": "BinaryExpression", @@ -1306,7 +1306,7 @@ snapshot_kind: text "start": 1030, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1032, @@ -1351,7 +1351,7 @@ snapshot_kind: text "start": 1065, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1048, "type": "BinaryExpression", @@ -1397,7 +1397,7 @@ snapshot_kind: text "start": 1100, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 } }, { @@ -1576,7 +1576,7 @@ snapshot_kind: text "start": 1263, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 } }, { @@ -1607,7 +1607,7 @@ snapshot_kind: text "start": 1298, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1279, "type": "BinaryExpression", @@ -1630,7 +1630,7 @@ snapshot_kind: text "start": 1319, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 1302, "type": "BinaryExpression", @@ -1723,7 +1723,7 @@ snapshot_kind: text "start": 1399, "type": "Literal", "type": "Literal", - "value": 180 + "value": 180.0 }, "operator": "-", "right": { @@ -1732,7 +1732,7 @@ snapshot_kind: text "start": 1405, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 }, "start": 1399, "type": "BinaryExpression", @@ -1817,7 +1817,7 @@ snapshot_kind: text "start": 1484, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1488, @@ -1904,7 +1904,7 @@ snapshot_kind: text "start": 1551, "type": "Literal", "type": "Literal", - "value": 180 + "value": 180.0 }, "operator": "-", "right": { @@ -1913,7 +1913,7 @@ snapshot_kind: text "start": 1557, "type": "Literal", "type": "Literal", - "value": 45 + "value": 45.0 }, "start": 1551, "type": "BinaryExpression", @@ -1936,7 +1936,7 @@ snapshot_kind: text "start": 1566, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } } ], diff --git a/src/wasm-lib/kcl/tests/poop_chute/program_memory.snap b/src/wasm-lib/kcl/tests/poop_chute/program_memory.snap index e8eb38ea8..74379e4ab 100644 --- a/src/wasm-lib/kcl/tests/poop_chute/program_memory.snap +++ b/src/wasm-lib/kcl/tests/poop_chute/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing poop_chute.kcl snapshot_kind: text --- @@ -55,8 +55,8 @@ snapshot_kind: text "__meta": [] }, "back_length": { - "type": "Int", - "value": 7, + "type": "Number", + "value": 7.0, "__meta": [ { "sourceRange": [ @@ -68,8 +68,8 @@ snapshot_kind: text ] }, "back_walls_width": { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -81,8 +81,8 @@ snapshot_kind: text ] }, "exit_height": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -107,8 +107,8 @@ snapshot_kind: text ] }, "front_length": { - "type": "Int", - "value": 6, + "type": "Number", + "value": 6.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/property_of_object/ast.snap b/src/wasm-lib/kcl/tests/property_of_object/ast.snap index e27544494..683b9a7a9 100644 --- a/src/wasm-lib/kcl/tests/property_of_object/ast.snap +++ b/src/wasm-lib/kcl/tests/property_of_object/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing property_of_object.kcl snapshot_kind: text --- @@ -36,7 +36,7 @@ snapshot_kind: text "start": 64, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } }, { @@ -55,7 +55,7 @@ snapshot_kind: text "start": 73, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } } ], @@ -132,7 +132,7 @@ snapshot_kind: text "start": 162, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 190, @@ -176,7 +176,7 @@ snapshot_kind: text "start": 221, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 249, @@ -289,7 +289,7 @@ snapshot_kind: text "start": 392, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 421, @@ -333,7 +333,7 @@ snapshot_kind: text "start": 452, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 481, @@ -479,7 +479,7 @@ snapshot_kind: text "start": 601, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 629, @@ -523,7 +523,7 @@ snapshot_kind: text "start": 660, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 688, @@ -622,7 +622,7 @@ snapshot_kind: text "start": 801, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 830, @@ -666,7 +666,7 @@ snapshot_kind: text "start": 861, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 890, diff --git a/src/wasm-lib/kcl/tests/property_of_object/program_memory.snap b/src/wasm-lib/kcl/tests/property_of_object/program_memory.snap index aaa0e76cb..61226925b 100644 --- a/src/wasm-lib/kcl/tests/property_of_object/program_memory.snap +++ b/src/wasm-lib/kcl/tests/property_of_object/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing property_of_object.kcl snapshot_kind: text --- @@ -32,8 +32,8 @@ snapshot_kind: text "type": "Object", "value": { "bar": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -45,8 +45,8 @@ snapshot_kind: text ] }, "foo": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -75,8 +75,8 @@ snapshot_kind: text "type": "Object", "value": { "bar": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -88,8 +88,8 @@ snapshot_kind: text ] }, "foo": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -123,8 +123,8 @@ snapshot_kind: text ] }, "one_a": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -136,8 +136,8 @@ snapshot_kind: text ] }, "one_b": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -149,8 +149,8 @@ snapshot_kind: text ] }, "one_c": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -162,8 +162,8 @@ snapshot_kind: text ] }, "one_d": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/riddle_small/ast.snap b/src/wasm-lib/kcl/tests/riddle_small/ast.snap index 05f58bf33..be2eade29 100644 --- a/src/wasm-lib/kcl/tests/riddle_small/ast.snap +++ b/src/wasm-lib/kcl/tests/riddle_small/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing riddle_small.kcl snapshot_kind: text --- @@ -22,7 +23,7 @@ snapshot_kind: text "start": 9, "type": "Literal", "type": "Literal", - "value": 41803 + "value": 41803.0 }, "start": 0, "type": "VariableDeclarator" @@ -80,7 +81,7 @@ snapshot_kind: text "start": 55, "type": "Literal", "type": "Literal", - "value": 12345 + "value": 12345.0 }, "start": 42, "type": "BinaryExpression", @@ -93,7 +94,7 @@ snapshot_kind: text "start": 64, "type": "Literal", "type": "Literal", - "value": 214748 + "value": 214748.0 }, "start": 42, "type": "BinaryExpression", @@ -151,7 +152,7 @@ snapshot_kind: text "start": 79, "type": "Literal", "type": "Literal", - "value": 205804 + "value": 205804.0 }, "start": 74, "type": "VariableDeclarator" @@ -179,7 +180,7 @@ snapshot_kind: text "start": 91, "type": "Literal", "type": "Literal", - "value": 71816 + "value": 71816.0 }, "start": 86, "type": "VariableDeclarator" @@ -209,7 +210,7 @@ snapshot_kind: text "start": 102, "type": "Literal", "type": "Literal", - "value": 35 + "value": 35.0 }, "operator": "-", "right": { @@ -243,7 +244,7 @@ snapshot_kind: text "start": 116, "type": "Literal", "type": "Literal", - "value": 70 + "value": 70.0 }, "start": 108, "type": "BinaryExpression", @@ -281,7 +282,7 @@ snapshot_kind: text "start": 125, "type": "Literal", "type": "Literal", - "value": 35 + "value": 35.0 }, "operator": "-", "right": { @@ -315,7 +316,7 @@ snapshot_kind: text "start": 139, "type": "Literal", "type": "Literal", - "value": 70 + "value": 70.0 }, "start": 131, "type": "BinaryExpression", @@ -423,7 +424,7 @@ snapshot_kind: text "start": 211, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 215, @@ -431,7 +432,7 @@ snapshot_kind: text "start": 214, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 216, @@ -468,7 +469,7 @@ snapshot_kind: text "start": 232, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -477,7 +478,7 @@ snapshot_kind: text "start": 236, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 237, "operator": "-", @@ -521,7 +522,7 @@ snapshot_kind: text "start": 255, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 256, "operator": "-", @@ -535,7 +536,7 @@ snapshot_kind: text "start": 258, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 260, @@ -591,7 +592,7 @@ snapshot_kind: text "start": 292, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 296, diff --git a/src/wasm-lib/kcl/tests/riddle_small/program_memory.snap b/src/wasm-lib/kcl/tests/riddle_small/program_memory.snap index 10ea846d5..f99a7948f 100644 --- a/src/wasm-lib/kcl/tests/riddle_small/program_memory.snap +++ b/src/wasm-lib/kcl/tests/riddle_small/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing riddle_small.kcl snapshot_kind: text --- @@ -8,8 +9,8 @@ snapshot_kind: text { "bindings": { "ANSWER": { - "type": "Int", - "value": 41803, + "type": "Number", + "value": 41803.0, "__meta": [ { "sourceRange": [ @@ -377,7 +378,7 @@ snapshot_kind: text "start": 55, "type": "Literal", "type": "Literal", - "value": 12345 + "value": 12345.0 }, "start": 42, "type": "BinaryExpression", @@ -390,7 +391,7 @@ snapshot_kind: text "start": 64, "type": "Literal", "type": "Literal", - "value": 214748 + "value": 214748.0 }, "start": 42, "type": "BinaryExpression", @@ -426,8 +427,8 @@ snapshot_kind: text { "bindings": { "ANSWER": { - "type": "Int", - "value": 41803, + "type": "Number", + "value": 41803.0, "__meta": [ { "sourceRange": [ @@ -476,8 +477,8 @@ snapshot_kind: text ] }, "xs": { - "type": "Int", - "value": 205804, + "type": "Number", + "value": 205804.0, "__meta": [ { "sourceRange": [ @@ -489,8 +490,8 @@ snapshot_kind: text ] }, "ys": { - "type": "Int", - "value": 71816, + "type": "Number", + "value": 71816.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/ast.snap b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/ast.snap index 1591a97a4..81bb3b3de 100644 --- a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times-different-order/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing sketch-on-chamfer-two-times-different-order.kcl snapshot_kind: text --- @@ -97,7 +97,7 @@ snapshot_kind: text "start": 117, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 126, @@ -174,7 +174,7 @@ snapshot_kind: text "start": 211, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "start": 180, "type": "BinaryExpression", @@ -452,7 +452,7 @@ snapshot_kind: text "start": 447, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, { "end": 461, @@ -495,7 +495,7 @@ snapshot_kind: text "start": 486, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } }, { @@ -569,7 +569,7 @@ snapshot_kind: text "start": 542, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 } }, { @@ -665,7 +665,7 @@ snapshot_kind: text "start": 628, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 } }, { @@ -844,7 +844,7 @@ snapshot_kind: text "start": 764, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 772, @@ -921,7 +921,7 @@ snapshot_kind: text "start": 857, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "start": 826, "type": "BinaryExpression", @@ -1258,7 +1258,7 @@ snapshot_kind: text "start": 1204, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1212, @@ -1335,7 +1335,7 @@ snapshot_kind: text "start": 1297, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "start": 1266, "type": "BinaryExpression", @@ -1594,7 +1594,7 @@ snapshot_kind: text "start": 1563, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 }, { "end": 1576, diff --git a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/ast.snap b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/ast.snap index 3fb342a8c..3ba3e0b11 100644 --- a/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch-on-chamfer-two-times/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing sketch-on-chamfer-two-times.kcl snapshot_kind: text --- @@ -97,7 +97,7 @@ snapshot_kind: text "start": 117, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 126, @@ -174,7 +174,7 @@ snapshot_kind: text "start": 211, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "start": 180, "type": "BinaryExpression", @@ -452,7 +452,7 @@ snapshot_kind: text "start": 447, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, { "end": 461, @@ -495,7 +495,7 @@ snapshot_kind: text "start": 486, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } }, { @@ -569,7 +569,7 @@ snapshot_kind: text "start": 535, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 } }, { @@ -650,7 +650,7 @@ snapshot_kind: text "start": 599, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 } }, { @@ -844,7 +844,7 @@ snapshot_kind: text "start": 764, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 772, @@ -921,7 +921,7 @@ snapshot_kind: text "start": 857, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "start": 826, "type": "BinaryExpression", @@ -1258,7 +1258,7 @@ snapshot_kind: text "start": 1204, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1212, @@ -1335,7 +1335,7 @@ snapshot_kind: text "start": 1297, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 }, "start": 1266, "type": "BinaryExpression", @@ -1594,7 +1594,7 @@ snapshot_kind: text "start": 1563, "type": "Literal", "type": "Literal", - "value": 50 + "value": 50.0 }, { "end": 1576, diff --git a/src/wasm-lib/kcl/tests/sketch_in_object/ast.snap b/src/wasm-lib/kcl/tests/sketch_in_object/ast.snap index 604c11066..ba2259452 100644 --- a/src/wasm-lib/kcl/tests/sketch_in_object/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_in_object/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing sketch_in_object.kcl snapshot_kind: text --- @@ -56,7 +56,7 @@ snapshot_kind: text "start": 70, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 74, @@ -64,7 +64,7 @@ snapshot_kind: text "start": 73, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 75, @@ -101,7 +101,7 @@ snapshot_kind: text "start": 93, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 97, @@ -109,7 +109,7 @@ snapshot_kind: text "start": 96, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 98, @@ -146,7 +146,7 @@ snapshot_kind: text "start": 116, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 120, @@ -154,7 +154,7 @@ snapshot_kind: text "start": 119, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 121, @@ -191,7 +191,7 @@ snapshot_kind: text "start": 139, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -200,7 +200,7 @@ snapshot_kind: text "start": 143, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 144, "operator": "-", @@ -360,7 +360,7 @@ snapshot_kind: text "start": 276, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 280, @@ -368,7 +368,7 @@ snapshot_kind: text "start": 279, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 281, @@ -405,7 +405,7 @@ snapshot_kind: text "start": 303, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 307, @@ -413,7 +413,7 @@ snapshot_kind: text "start": 306, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 308, @@ -450,7 +450,7 @@ snapshot_kind: text "start": 330, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 334, @@ -458,7 +458,7 @@ snapshot_kind: text "start": 333, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 335, @@ -495,7 +495,7 @@ snapshot_kind: text "start": 357, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -504,7 +504,7 @@ snapshot_kind: text "start": 361, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 362, "operator": "-", @@ -655,7 +655,7 @@ snapshot_kind: text "start": 428, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 430, "operator": "-", @@ -773,7 +773,7 @@ snapshot_kind: text "start": 479, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 484, diff --git a/src/wasm-lib/kcl/tests/sketch_in_object/program_memory.snap b/src/wasm-lib/kcl/tests/sketch_in_object/program_memory.snap index 6b6dde631..c82348fd8 100644 --- a/src/wasm-lib/kcl/tests/sketch_in_object/program_memory.snap +++ b/src/wasm-lib/kcl/tests/sketch_in_object/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing sketch_in_object.kcl snapshot_kind: text --- @@ -69,7 +69,7 @@ snapshot_kind: text "start": 70, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 74, @@ -77,7 +77,7 @@ snapshot_kind: text "start": 73, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 75, @@ -114,7 +114,7 @@ snapshot_kind: text "start": 93, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 97, @@ -122,7 +122,7 @@ snapshot_kind: text "start": 96, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 98, @@ -159,7 +159,7 @@ snapshot_kind: text "start": 116, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 120, @@ -167,7 +167,7 @@ snapshot_kind: text "start": 119, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 121, @@ -204,7 +204,7 @@ snapshot_kind: text "start": 139, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -213,7 +213,7 @@ snapshot_kind: text "start": 143, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 144, "operator": "-", @@ -395,7 +395,7 @@ snapshot_kind: text "start": 276, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 280, @@ -403,7 +403,7 @@ snapshot_kind: text "start": 279, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 281, @@ -440,7 +440,7 @@ snapshot_kind: text "start": 303, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 307, @@ -448,7 +448,7 @@ snapshot_kind: text "start": 306, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 308, @@ -485,7 +485,7 @@ snapshot_kind: text "start": 330, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 334, @@ -493,7 +493,7 @@ snapshot_kind: text "start": 333, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 335, @@ -530,7 +530,7 @@ snapshot_kind: text "start": 357, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -539,7 +539,7 @@ snapshot_kind: text "start": 361, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 362, "operator": "-", @@ -690,7 +690,7 @@ snapshot_kind: text "start": 70, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 74, @@ -698,7 +698,7 @@ snapshot_kind: text "start": 73, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 75, @@ -735,7 +735,7 @@ snapshot_kind: text "start": 93, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 97, @@ -743,7 +743,7 @@ snapshot_kind: text "start": 96, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 } ], "end": 98, @@ -780,7 +780,7 @@ snapshot_kind: text "start": 116, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 120, @@ -788,7 +788,7 @@ snapshot_kind: text "start": 119, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 121, @@ -825,7 +825,7 @@ snapshot_kind: text "start": 139, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -834,7 +834,7 @@ snapshot_kind: text "start": 143, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "end": 144, "operator": "-", diff --git a/src/wasm-lib/kcl/tests/sketch_on_face/ast.snap b/src/wasm-lib/kcl/tests/sketch_on_face/ast.snap index 0df79e7e1..1481160bc 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face/ast.snap @@ -286,7 +286,7 @@ snapshot_kind: text "start": 193, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 197, @@ -374,7 +374,7 @@ snapshot_kind: text "start": 260, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 264, @@ -382,7 +382,7 @@ snapshot_kind: text "start": 263, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 265, @@ -419,7 +419,7 @@ snapshot_kind: text "start": 281, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 286, @@ -427,7 +427,7 @@ snapshot_kind: text "start": 284, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 287, @@ -464,7 +464,7 @@ snapshot_kind: text "start": 303, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 308, @@ -472,7 +472,7 @@ snapshot_kind: text "start": 307, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 309, @@ -509,7 +509,7 @@ snapshot_kind: text "start": 325, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -518,7 +518,7 @@ snapshot_kind: text "start": 329, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 331, "operator": "-", @@ -580,7 +580,7 @@ snapshot_kind: text "start": 364, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 368, diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/ast.snap b/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/ast.snap index 6eb3016aa..3bd228cca 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing sketch_on_face_after_fillets_referencing_face.kcl snapshot_kind: text --- @@ -23,7 +23,7 @@ snapshot_kind: text "start": 368, "type": "Literal", "type": "Literal", - "value": 8 + "value": 8.0 }, "start": 354, "type": "VariableDeclarator" @@ -51,7 +51,7 @@ snapshot_kind: text "start": 445, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 432, "type": "VariableDeclarator" @@ -79,7 +79,7 @@ snapshot_kind: text "start": 573, "type": "Literal", "type": "Literal", - "value": 35000 + "value": 35000.0 }, "start": 560, "type": "VariableDeclarator" @@ -107,7 +107,7 @@ snapshot_kind: text "start": 594, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "start": 586, "type": "VariableDeclarator" @@ -135,7 +135,7 @@ snapshot_kind: text "start": 608, "type": "Literal", "type": "Literal", - "value": 300 + "value": 300.0 }, "start": 604, "type": "VariableDeclarator" @@ -163,7 +163,7 @@ snapshot_kind: text "start": 640, "type": "Literal", "type": "Literal", - "value": 12 + "value": 12.0 }, "start": 636, "type": "VariableDeclarator" @@ -215,7 +215,7 @@ snapshot_kind: text "start": 665, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 657, "type": "BinaryExpression", @@ -247,7 +247,7 @@ snapshot_kind: text "start": 719, "type": "Literal", "type": "Literal", - "value": 2 + "value": 2.0 }, "start": 713, "type": "VariableDeclarator" @@ -283,7 +283,7 @@ snapshot_kind: text "start": 855, "type": "Literal", "type": "Literal", - "value": 6 + "value": 6.0 }, "operator": "*", "right": { @@ -431,7 +431,7 @@ snapshot_kind: text "start": 1033, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1037, @@ -439,7 +439,7 @@ snapshot_kind: text "start": 1036, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1038, @@ -476,7 +476,7 @@ snapshot_kind: text "start": 1054, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1067, @@ -541,7 +541,7 @@ snapshot_kind: text "start": 1110, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1112, @@ -585,7 +585,7 @@ snapshot_kind: text "start": 1136, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -657,7 +657,7 @@ snapshot_kind: text "start": 1191, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 1193, @@ -701,7 +701,7 @@ snapshot_kind: text "start": 1221, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 1247, @@ -1360,7 +1360,7 @@ snapshot_kind: text "start": 1740, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 1745, diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/program_memory.snap b/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/program_memory.snap index 01e8d4485..586f79cb3 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/program_memory.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_after_fillets_referencing_face/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing sketch_on_face_after_fillets_referencing_face.kcl snapshot_kind: text --- @@ -9,8 +9,8 @@ snapshot_kind: text { "bindings": { "FOS": { - "type": "Int", - "value": 2, + "type": "Number", + "value": 2.0, "__meta": [ { "sourceRange": [ @@ -27,8 +27,8 @@ snapshot_kind: text "__meta": [] }, "L": { - "type": "Int", - "value": 12, + "type": "Number", + "value": 12.0, "__meta": [ { "sourceRange": [ @@ -705,8 +705,8 @@ snapshot_kind: text ] }, "p": { - "type": "Int", - "value": 300, + "type": "Number", + "value": 300.0, "__meta": [ { "sourceRange": [ @@ -778,8 +778,8 @@ snapshot_kind: text ] }, "shelfMountL": { - "type": "Int", - "value": 8, + "type": "Number", + "value": 8.0, "__meta": [ { "sourceRange": [ @@ -791,8 +791,8 @@ snapshot_kind: text ] }, "sigmaAllow": { - "type": "Int", - "value": 35000, + "type": "Number", + "value": 35000.0, "__meta": [ { "sourceRange": [ @@ -1532,8 +1532,8 @@ snapshot_kind: text ] }, "wallMountL": { - "type": "Int", - "value": 6, + "type": "Number", + "value": 6.0, "__meta": [ { "sourceRange": [ @@ -1545,8 +1545,8 @@ snapshot_kind: text ] }, "width": { - "type": "Int", - "value": 6, + "type": "Number", + "value": 6.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/ast.snap b/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/ast.snap index 9df37e38f..298a2421c 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing sketch_on_face_circle_tagged.kcl snapshot_kind: text --- @@ -93,7 +93,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -144,7 +144,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -181,7 +181,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -329,7 +329,7 @@ snapshot_kind: text "start": 198, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 202, @@ -337,7 +337,7 @@ snapshot_kind: text "start": 201, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 203, @@ -351,7 +351,7 @@ snapshot_kind: text "start": 205, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } ], "callee": { @@ -395,7 +395,7 @@ snapshot_kind: text "start": 236, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, { "end": 241, @@ -497,7 +497,7 @@ snapshot_kind: text "start": 308, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 312, @@ -505,7 +505,7 @@ snapshot_kind: text "start": 311, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 313, @@ -530,7 +530,7 @@ snapshot_kind: text "start": 324, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } } ], @@ -572,7 +572,7 @@ snapshot_kind: text "start": 356, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 360, diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/program_memory.snap b/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/program_memory.snap index 8e5e0329e..9218b30a4 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/program_memory.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_circle_tagged/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing sketch_on_face_circle_tagged.kcl snapshot_kind: text --- @@ -106,7 +106,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -157,7 +157,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -194,7 +194,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_end/ast.snap b/src/wasm-lib/kcl/tests/sketch_on_face_end/ast.snap index 0dcab6a5b..a7d33d849 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_end/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_end/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing sketch_on_face_end.kcl snapshot_kind: text --- @@ -92,7 +93,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -143,7 +144,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -180,7 +181,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -328,7 +329,7 @@ snapshot_kind: text "start": 198, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 202, @@ -336,7 +337,7 @@ snapshot_kind: text "start": 201, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 203, @@ -350,7 +351,7 @@ snapshot_kind: text "start": 205, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } ], "callee": { @@ -394,7 +395,7 @@ snapshot_kind: text "start": 236, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, { "end": 241, @@ -483,7 +484,7 @@ snapshot_kind: text "start": 305, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 309, @@ -491,7 +492,7 @@ snapshot_kind: text "start": 308, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 310, @@ -528,7 +529,7 @@ snapshot_kind: text "start": 326, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 331, @@ -536,7 +537,7 @@ snapshot_kind: text "start": 329, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 332, @@ -573,7 +574,7 @@ snapshot_kind: text "start": 348, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 353, @@ -581,7 +582,7 @@ snapshot_kind: text "start": 352, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 354, @@ -618,7 +619,7 @@ snapshot_kind: text "start": 370, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -627,7 +628,7 @@ snapshot_kind: text "start": 374, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 376, "operator": "-", @@ -689,7 +690,7 @@ snapshot_kind: text "start": 409, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 413, diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_end/program_memory.snap b/src/wasm-lib/kcl/tests/sketch_on_face_end/program_memory.snap index 7780c3478..343e8da62 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_end/program_memory.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_end/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing sketch_on_face_end.kcl snapshot_kind: text --- @@ -105,7 +106,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -156,7 +157,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -193,7 +194,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/ast.snap b/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/ast.snap index 3629ded6e..a65bf90bb 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing sketch_on_face_end_negative_extrude.kcl snapshot_kind: text --- @@ -92,7 +93,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -143,7 +144,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -180,7 +181,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -328,7 +329,7 @@ snapshot_kind: text "start": 198, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 202, @@ -336,7 +337,7 @@ snapshot_kind: text "start": 201, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 203, @@ -350,7 +351,7 @@ snapshot_kind: text "start": 205, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } ], "callee": { @@ -394,7 +395,7 @@ snapshot_kind: text "start": 236, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, { "end": 241, @@ -483,7 +484,7 @@ snapshot_kind: text "start": 305, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 309, @@ -491,7 +492,7 @@ snapshot_kind: text "start": 308, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 310, @@ -528,7 +529,7 @@ snapshot_kind: text "start": 326, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 331, @@ -536,7 +537,7 @@ snapshot_kind: text "start": 329, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 332, @@ -573,7 +574,7 @@ snapshot_kind: text "start": 348, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 353, @@ -581,7 +582,7 @@ snapshot_kind: text "start": 352, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 354, @@ -618,7 +619,7 @@ snapshot_kind: text "start": 370, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -627,7 +628,7 @@ snapshot_kind: text "start": 374, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 376, "operator": "-", @@ -690,7 +691,7 @@ snapshot_kind: text "start": 410, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "end": 411, "operator": "-", diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/program_memory.snap b/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/program_memory.snap index dd882565d..da72832b0 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/program_memory.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_end_negative_extrude/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing sketch_on_face_end_negative_extrude.kcl snapshot_kind: text --- @@ -105,7 +106,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -156,7 +157,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -193,7 +194,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_start/ast.snap b/src/wasm-lib/kcl/tests/sketch_on_face_start/ast.snap index d8241f30b..90a43663d 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_start/ast.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_start/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing sketch_on_face_start.kcl snapshot_kind: text --- @@ -92,7 +93,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -143,7 +144,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -180,7 +181,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -328,7 +329,7 @@ snapshot_kind: text "start": 198, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 202, @@ -336,7 +337,7 @@ snapshot_kind: text "start": 201, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 203, @@ -350,7 +351,7 @@ snapshot_kind: text "start": 205, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 } ], "callee": { @@ -394,7 +395,7 @@ snapshot_kind: text "start": 236, "type": "Literal", "type": "Literal", - "value": 20 + "value": 20.0 }, { "end": 241, @@ -483,7 +484,7 @@ snapshot_kind: text "start": 307, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 311, @@ -491,7 +492,7 @@ snapshot_kind: text "start": 310, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 312, @@ -528,7 +529,7 @@ snapshot_kind: text "start": 328, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 333, @@ -536,7 +537,7 @@ snapshot_kind: text "start": 331, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 334, @@ -573,7 +574,7 @@ snapshot_kind: text "start": 350, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 355, @@ -581,7 +582,7 @@ snapshot_kind: text "start": 354, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 356, @@ -618,7 +619,7 @@ snapshot_kind: text "start": 372, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { @@ -627,7 +628,7 @@ snapshot_kind: text "start": 376, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, "end": 378, "operator": "-", @@ -689,7 +690,7 @@ snapshot_kind: text "start": 411, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "end": 415, diff --git a/src/wasm-lib/kcl/tests/sketch_on_face_start/program_memory.snap b/src/wasm-lib/kcl/tests/sketch_on_face_start/program_memory.snap index 1cf8faa63..e9f5c3877 100644 --- a/src/wasm-lib/kcl/tests/sketch_on_face_start/program_memory.snap +++ b/src/wasm-lib/kcl/tests/sketch_on_face_start/program_memory.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 92 description: Program memory after executing sketch_on_face_start.kcl snapshot_kind: text --- @@ -105,7 +106,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 106, @@ -156,7 +157,7 @@ snapshot_kind: text "start": 132, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 134, @@ -193,7 +194,7 @@ snapshot_kind: text "start": 152, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "argument": { diff --git a/src/wasm-lib/kcl/tests/tan_arc_x_line/ast.snap b/src/wasm-lib/kcl/tests/tan_arc_x_line/ast.snap index 1de19a6e2..b2f13a7a2 100644 --- a/src/wasm-lib/kcl/tests/tan_arc_x_line/ast.snap +++ b/src/wasm-lib/kcl/tests/tan_arc_x_line/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing tan_arc_x_line.kcl snapshot_kind: text --- @@ -23,7 +23,7 @@ snapshot_kind: text "start": 9, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 0, "type": "VariableDeclarator" @@ -51,7 +51,7 @@ snapshot_kind: text "start": 20, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, "start": 11, "type": "VariableDeclarator" @@ -79,7 +79,7 @@ snapshot_kind: text "start": 36, "type": "Literal", "type": "Literal", - "value": 135 + "value": 135.0 }, "start": 22, "type": "VariableDeclarator" @@ -107,7 +107,7 @@ snapshot_kind: text "start": 44, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, "start": 40, "type": "VariableDeclarator" @@ -135,7 +135,7 @@ snapshot_kind: text "start": 59, "type": "Literal", "type": "Literal", - "value": 110 + "value": 110.0 }, "start": 46, "type": "VariableDeclarator" @@ -544,7 +544,7 @@ snapshot_kind: text "start": 451, "type": "Literal", "type": "Literal", - "value": 1 + "value": 1.0 }, { "end": 455, diff --git a/src/wasm-lib/kcl/tests/tan_arc_x_line/program_memory.snap b/src/wasm-lib/kcl/tests/tan_arc_x_line/program_memory.snap index 0033f0d00..140495cae 100644 --- a/src/wasm-lib/kcl/tests/tan_arc_x_line/program_memory.snap +++ b/src/wasm-lib/kcl/tests/tan_arc_x_line/program_memory.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 105 +assertion_line: 92 description: Program memory after executing tan_arc_x_line.kcl snapshot_kind: text --- @@ -29,8 +29,8 @@ snapshot_kind: text "__meta": [] }, "angleOffset": { - "type": "Int", - "value": 135, + "type": "Number", + "value": 135.0, "__meta": [ { "sourceRange": [ @@ -42,8 +42,8 @@ snapshot_kind: text ] }, "angleStart": { - "type": "Int", - "value": 110, + "type": "Number", + "value": 110.0, "__meta": [ { "sourceRange": [ @@ -205,8 +205,8 @@ snapshot_kind: text ] }, "r": { - "type": "Int", - "value": 1, + "type": "Number", + "value": 1.0, "__meta": [ { "sourceRange": [ @@ -218,8 +218,8 @@ snapshot_kind: text ] }, "startX": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ @@ -231,8 +231,8 @@ snapshot_kind: text ] }, "startY": { - "type": "Int", - "value": 0, + "type": "Number", + "value": 0.0, "__meta": [ { "sourceRange": [ diff --git a/src/wasm-lib/kcl/tests/tangential_arc/ast.snap b/src/wasm-lib/kcl/tests/tangential_arc/ast.snap index 9990a3fab..49c671f0a 100644 --- a/src/wasm-lib/kcl/tests/tangential_arc/ast.snap +++ b/src/wasm-lib/kcl/tests/tangential_arc/ast.snap @@ -1,6 +1,6 @@ --- source: kcl/src/simulation_tests.rs -assertion_line: 65 +assertion_line: 52 description: Result of parsing tangential_arc.kcl snapshot_kind: text --- @@ -29,7 +29,7 @@ snapshot_kind: text "start": 27, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 31, @@ -37,7 +37,7 @@ snapshot_kind: text "start": 30, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 32, @@ -68,7 +68,7 @@ snapshot_kind: text "start": 45, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 50, @@ -76,7 +76,7 @@ snapshot_kind: text "start": 48, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 } ], "end": 51, @@ -124,7 +124,7 @@ snapshot_kind: text "start": 86, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 } }, { @@ -143,7 +143,7 @@ snapshot_kind: text "start": 98, "type": "Literal", "type": "Literal", - "value": 90 + "value": 90.0 } } ], @@ -180,7 +180,7 @@ snapshot_kind: text "start": 118, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, { "argument": { @@ -189,7 +189,7 @@ snapshot_kind: text "start": 122, "type": "Literal", "type": "Literal", - "value": 15 + "value": 15.0 }, "end": 124, "operator": "-", @@ -230,7 +230,7 @@ snapshot_kind: text "start": 143, "type": "Literal", "type": "Literal", - "value": 10 + "value": 10.0 }, { "end": 148, diff --git a/src/wasm-lib/kcl/tests/xz_plane/ast.snap b/src/wasm-lib/kcl/tests/xz_plane/ast.snap index b4ccf441c..81ed8ce09 100644 --- a/src/wasm-lib/kcl/tests/xz_plane/ast.snap +++ b/src/wasm-lib/kcl/tests/xz_plane/ast.snap @@ -1,5 +1,6 @@ --- source: kcl/src/simulation_tests.rs +assertion_line: 52 description: Result of parsing xz_plane.kcl snapshot_kind: text --- @@ -51,7 +52,7 @@ snapshot_kind: text "start": 51, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 }, { "end": 55, @@ -59,7 +60,7 @@ snapshot_kind: text "start": 54, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 56, @@ -96,7 +97,7 @@ snapshot_kind: text "start": 74, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, { "end": 82, @@ -104,7 +105,7 @@ snapshot_kind: text "start": 79, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 } ], "end": 83, @@ -141,7 +142,7 @@ snapshot_kind: text "start": 101, "type": "Literal", "type": "Literal", - "value": 100 + "value": 100.0 }, { "end": 107, @@ -149,7 +150,7 @@ snapshot_kind: text "start": 106, "type": "Literal", "type": "Literal", - "value": 0 + "value": 0.0 } ], "end": 108, @@ -207,7 +208,7 @@ snapshot_kind: text "start": 140, "type": "Literal", "type": "Literal", - "value": 5 + "value": 5.0 }, "operator": "+", "right": { @@ -216,7 +217,7 @@ snapshot_kind: text "start": 144, "type": "Literal", "type": "Literal", - "value": 7 + "value": 7.0 }, "start": 140, "type": "BinaryExpression", diff --git a/src/wasm-lib/tests/executor/inputs/lsystem.kcl b/src/wasm-lib/tests/executor/inputs/lsystem.kcl index f8822e95c..a81e883df 100644 --- a/src/wasm-lib/tests/executor/inputs/lsystem.kcl +++ b/src/wasm-lib/tests/executor/inputs/lsystem.kcl @@ -5,7 +5,7 @@ fn cond = (bools) => { return (a, b) => { - x = int(min(max(-1, a-b), 1) + 1) + x = min(max(-1, a-b), 1) + 1 return bools[x] } }