mirror of
https://github.com/rojo-rbx/rojo.git
synced 2026-04-23 22:25:26 +00:00
Improve visualization for arrays (#829)
This commit is contained in:
@@ -1,8 +1,10 @@
|
|||||||
# Rojo Changelog
|
# Rojo Changelog
|
||||||
|
|
||||||
## Unreleased Changes
|
## Unreleased Changes
|
||||||
|
* Improved the visualization for array properties like Tags ([#829])
|
||||||
* Significantly improved performance of `rojo serve`, `rojo build --watch`, and `rojo sourcemap --watch` on macOS. [#830]
|
* Significantly improved performance of `rojo serve`, `rojo build --watch`, and `rojo sourcemap --watch` on macOS. [#830]
|
||||||
|
|
||||||
|
[#829]: https://github.com/rojo-rbx/rojo/pull/829
|
||||||
[#830]: https://github.com/rojo-rbx/rojo/pull/830
|
[#830]: https://github.com/rojo-rbx/rojo/pull/830
|
||||||
|
|
||||||
## [7.4.0-rc3] - October 25, 2023
|
## [7.4.0-rc3] - October 25, 2023
|
||||||
|
|||||||
@@ -53,8 +53,23 @@ local function DisplayValue(props)
|
|||||||
elseif next(props.value) == nil then
|
elseif next(props.value) == nil then
|
||||||
-- If it's empty, show empty braces
|
-- If it's empty, show empty braces
|
||||||
textRepresentation = "{}"
|
textRepresentation = "{}"
|
||||||
|
elseif next(props.value) == 1 then
|
||||||
|
-- We don't need to support mixed tables, so checking the first key is enough
|
||||||
|
-- to determine if it's a simple array
|
||||||
|
local out, i = table.create(#props.value), 0
|
||||||
|
for k, v in props.value do
|
||||||
|
i += 1
|
||||||
|
|
||||||
|
-- Wrap strings in quotes
|
||||||
|
if type(v) == "string" then
|
||||||
|
v = '"' .. v .. '"'
|
||||||
|
end
|
||||||
|
|
||||||
|
out[i] = tostring(v)
|
||||||
|
end
|
||||||
|
textRepresentation = "{ " .. table.concat(out, ", ") .. " }"
|
||||||
else
|
else
|
||||||
-- If it has children, list them out
|
-- Otherwise, show the table contents as a dictionary
|
||||||
local out, i = {}, 0
|
local out, i = {}, 0
|
||||||
for k, v in pairs(props.value) do
|
for k, v in pairs(props.value) do
|
||||||
i += 1
|
i += 1
|
||||||
|
|||||||
Reference in New Issue
Block a user