Compare commits
7 commits
58e67eda0d
...
5aec94cb5f
Author | SHA1 | Date | |
---|---|---|---|
|
5aec94cb5f | ||
|
75f2584bf4 | ||
|
4d6c2ccbb8 | ||
|
bf33748ecf | ||
|
324f0fa9a2 | ||
|
1561e446b8 | ||
|
9a22b38bb3 |
2
.gitattributes
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
*.luau text eol=lf
|
||||
*.html linguist-vendored
|
47
.github/ISSUE_TEMPLATE/BUG-REPORT.md
vendored
|
@ -1,22 +1,25 @@
|
|||
---
|
||||
name: Bug report
|
||||
about: File a bug report for any behavior that you believe is unintentional or problematic
|
||||
title: "[BUG]"
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Describe the bug
|
||||
Put a clear and concise description of what the bug is. This should be short and to the point, not to exceed more than a paragraph. Put the details inside your reproduction steps.
|
||||
|
||||
## Reproduction
|
||||
Make an easy-to-follow guide on how to reproduce it. Does it happen all the time? Will specific features affect reproduction? All these questions should be answered for a good issue.
|
||||
|
||||
This is a good place to put rbxl files or scripts that help explain your reproduction steps.
|
||||
|
||||
## Expected Behavior
|
||||
What you expect to happen
|
||||
|
||||
## Actual Behavior
|
||||
What actually happens
|
||||
---
|
||||
name: Bug report
|
||||
about: File a bug report for any behavior that you believe is unintentional or problematic
|
||||
title: ""
|
||||
labels: bug
|
||||
assignees: ""
|
||||
---
|
||||
|
||||
## Describe the bug
|
||||
|
||||
Put a clear and concise description of what the bug is. This should be short and to the point, not to exceed more than a paragraph. Put the details inside your reproduction steps.
|
||||
|
||||
## Reproduction
|
||||
|
||||
Make an easy-to-follow guide on how to reproduce it. Does it happen all the time? Will specific features affect reproduction? All these questions should be answered for a good issue.
|
||||
|
||||
This is a good place to put rbxl files or scripts that help explain your reproduction steps.
|
||||
|
||||
## Expected Behavior
|
||||
|
||||
What you expect to happen
|
||||
|
||||
## Actual Behavior
|
||||
|
||||
What actually happens
|
||||
|
|
9
.github/ISSUE_TEMPLATE/DOCUMENTATION.md
vendored
|
@ -1,14 +1,15 @@
|
|||
---
|
||||
name: Documentation
|
||||
about: Open an issue to add, change, or otherwise modify any part of the documentation.
|
||||
title: "[DOCS]"
|
||||
title: ""
|
||||
labels: documentation
|
||||
assignees: ''
|
||||
|
||||
assignees: ""
|
||||
---
|
||||
|
||||
## Which Sections Does This Issue Cover?
|
||||
|
||||
[Put sections (e.g. Query Concepts), page links, etc as necessary]
|
||||
|
||||
## What Needs To Change?
|
||||
What specifically needs to change and what suggestions do you have to change it?
|
||||
|
||||
What specifically needs to change and what suggestions do you have to change it?
|
||||
|
|
54
.github/ISSUE_TEMPLATE/FEATURE-REQUEST.md
vendored
|
@ -1,27 +1,27 @@
|
|||
---
|
||||
name: Feature Request
|
||||
about: File a feature request for something you believe should be added to Jecs
|
||||
title: "[FEATURE]"
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
## Describe your Feature
|
||||
|
||||
You should explain your feature here, and the motivation for why you want it.
|
||||
|
||||
## Implementation
|
||||
|
||||
Explain how you would implement your feature here. Provide relevant API examples and such here (if applicable).
|
||||
|
||||
## Alternatives
|
||||
|
||||
What other alternative implementations or otherwise relevant information is important to why you decided to go with this specific implementation?
|
||||
|
||||
## Considerations
|
||||
|
||||
Some questions that need to be answered include the following:
|
||||
- Will old code break in response to this feature?
|
||||
- What are the performance impacts with this feature (if any)?
|
||||
- How is it useful to include?
|
||||
---
|
||||
name: Feature Request
|
||||
about: File a feature request for something you believe should be added to Jecs
|
||||
title: ""
|
||||
labels: enhancement
|
||||
assignees: ""
|
||||
---
|
||||
|
||||
## Describe your Feature
|
||||
|
||||
You should explain your feature here, and the motivation for why you want it.
|
||||
|
||||
## Implementation
|
||||
|
||||
Explain how you would implement your feature here. Provide relevant API examples and such here (if applicable).
|
||||
|
||||
## Alternatives
|
||||
|
||||
What other alternative implementations or otherwise relevant information is important to why you decided to go with this specific implementation?
|
||||
|
||||
## Considerations
|
||||
|
||||
Some questions that need to be answered include the following:
|
||||
|
||||
- Will old code break in response to this feature?
|
||||
- What are the performance impacts with this feature (if any)?
|
||||
- How is it useful to include?
|
||||
|
|
2
.gitignore
vendored
|
@ -69,3 +69,5 @@ profile.*
|
|||
# Patch files
|
||||
|
||||
*.patch
|
||||
|
||||
genhtml.perl
|
||||
|
|
|
@ -1,11 +1,9 @@
|
|||
column_width = 120
|
||||
line_endings = "Unix"
|
||||
indent_type = "Tabs"
|
||||
indent_width = 4
|
||||
quote_style = "ForceDouble"
|
||||
call_parentheses = "Always"
|
||||
collapse_simple_statement = "Never"
|
||||
syntax = "Luau"
|
||||
|
||||
[sort_requires]
|
||||
enabled = true
|
||||
syntax = "All"
|
||||
column_width = 120
|
||||
line_endings = "Unix"
|
||||
indent_type = "Tabs"
|
||||
indent_width = 4
|
||||
quote_style = "AutoPreferDouble"
|
||||
call_parentheses = "Always"
|
||||
space_after_function_names = "Never"
|
||||
collapse_simple_statement = "Never"
|
|
@ -1,5 +1,5 @@
|
|||
local jecs = require("@jecs")
|
||||
local mirror = require("../mirror/init")
|
||||
local mirror = require("@mirror")
|
||||
|
||||
type i53 = number
|
||||
|
||||
|
|
|
@ -1,49 +1,49 @@
|
|||
--!optimize 2
|
||||
--!native
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local Matter = require(ReplicatedStorage.DevPackages.Matter)
|
||||
local ecr = require(ReplicatedStorage.DevPackages.ecr)
|
||||
local jecs = require(ReplicatedStorage.Lib)
|
||||
local pair = jecs.pair
|
||||
local ecs = jecs.World.new()
|
||||
local mirror = require(ReplicatedStorage.mirror)
|
||||
local mcs = mirror.World.new()
|
||||
|
||||
local C1 = ecs:component()
|
||||
local C2 = ecs:entity()
|
||||
ecs:add(C2, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local C3 = ecs:entity()
|
||||
ecs:add(C3, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local C4 = ecs:entity()
|
||||
ecs:add(C4, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local E1 = mcs:component()
|
||||
local E2 = mcs:entity()
|
||||
mcs:add(E2, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local E3 = mcs:entity()
|
||||
mcs:add(E3, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local E4 = mcs:entity()
|
||||
mcs:add(E4, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
|
||||
return {
|
||||
ParameterGenerator = function()
|
||||
end,
|
||||
|
||||
Functions = {
|
||||
Mirror = function()
|
||||
local m = mcs:entity()
|
||||
for i = 1, 100 do
|
||||
mcs:add(m, E3)
|
||||
mcs:remove(m, E3)
|
||||
end
|
||||
end,
|
||||
|
||||
Jecs = function()
|
||||
local j = ecs:entity()
|
||||
for i = 1, 100 do
|
||||
ecs:add(j, C3)
|
||||
ecs:remove(j, C3)
|
||||
end
|
||||
end,
|
||||
},
|
||||
}
|
||||
--!optimize 2
|
||||
--!native
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local Matter = require(ReplicatedStorage.DevPackages.Matter)
|
||||
local ecr = require(ReplicatedStorage.DevPackages.ecr)
|
||||
local jecs = require(ReplicatedStorage.Lib)
|
||||
local pair = jecs.pair
|
||||
local ecs = jecs.World.new()
|
||||
local mirror = require(ReplicatedStorage.mirror)
|
||||
local mcs = mirror.World.new()
|
||||
|
||||
local C1 = ecs:component()
|
||||
local C2 = ecs:entity()
|
||||
ecs:add(C2, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local C3 = ecs:entity()
|
||||
ecs:add(C3, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local C4 = ecs:entity()
|
||||
ecs:add(C4, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local E1 = mcs:component()
|
||||
local E2 = mcs:entity()
|
||||
mcs:add(E2, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local E3 = mcs:entity()
|
||||
mcs:add(E3, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
local E4 = mcs:entity()
|
||||
mcs:add(E4, pair(jecs.OnDeleteTarget, jecs.Delete))
|
||||
|
||||
return {
|
||||
ParameterGenerator = function()
|
||||
end,
|
||||
|
||||
Functions = {
|
||||
Mirror = function()
|
||||
local m = mcs:entity()
|
||||
for i = 1, 100 do
|
||||
mcs:add(m, E3)
|
||||
mcs:remove(m, E3)
|
||||
end
|
||||
end,
|
||||
|
||||
Jecs = function()
|
||||
local j = ecs:entity()
|
||||
for i = 1, 100 do
|
||||
ecs:add(j, C3)
|
||||
ecs:remove(j, C3)
|
||||
end
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
|
BIN
coverage/amber.png
Normal file
After Width: | Height: | Size: 141 B |
1
coverage/cmd_line
Normal file
|
@ -0,0 +1 @@
|
|||
genhtml coverage.out --output-directory=coverage --synthesize-missing --ignore-errors source
|
BIN
coverage/emerald.png
Normal file
After Width: | Height: | Size: 141 B |
1073
coverage/gcov.css
Normal file
BIN
coverage/glass.png
Normal file
After Width: | Height: | Size: 167 B |
129
coverage/index-sort-f.html
vendored
Normal file
|
@ -0,0 +1,129 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out</title>
|
||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue">top level</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryMed">80.3 %</td>
|
||||
<td class="headerCovTableEntry">3222</td>
|
||||
<td class="headerCovTableEntry">2587</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">65.3 %</td>
|
||||
<td class="headerCovTableEntry">219</td>
|
||||
<td class="headerCovTableEntry">143</td>
|
||||
</tr>
|
||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Directory <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/index.html">jecs</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=72 height=10 alt="71.7%"><img src="snow.png" width=28 height=10 alt="71.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">71.7 %</td>
|
||||
<td class="coverNumDflt">1487</td>
|
||||
<td class="coverNumDflt">1066</td>
|
||||
<td class="coverPerLo">53.6 %</td>
|
||||
<td class="coverNumDflt">97</td>
|
||||
<td class="coverNumDflt">52</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/tools/index.html">jecs/tools</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=63 height=10 alt="63.0%"><img src="snow.png" width=37 height=10 alt="63.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">63.0 %</td>
|
||||
<td class="coverNumDflt">508</td>
|
||||
<td class="coverNumDflt">320</td>
|
||||
<td class="coverPerLo">63.6 %</td>
|
||||
<td class="coverNumDflt">55</td>
|
||||
<td class="coverNumDflt">35</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/test/test/index.html">jecs/test/test</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="97.9%"><img src="snow.png" width=2 height=10 alt="97.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">97.9 %</td>
|
||||
<td class="coverNumDflt">1227</td>
|
||||
<td class="coverNumDflt">1201</td>
|
||||
<td class="coverPerMed">83.6 %</td>
|
||||
<td class="coverNumDflt">67</td>
|
||||
<td class="coverNumDflt">56</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
129
coverage/index-sort-l.html
vendored
Normal file
|
@ -0,0 +1,129 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out</title>
|
||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue">top level</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryMed">80.3 %</td>
|
||||
<td class="headerCovTableEntry">3222</td>
|
||||
<td class="headerCovTableEntry">2587</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">65.3 %</td>
|
||||
<td class="headerCovTableEntry">219</td>
|
||||
<td class="headerCovTableEntry">143</td>
|
||||
</tr>
|
||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Directory <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/tools/index.html">jecs/tools</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=63 height=10 alt="63.0%"><img src="snow.png" width=37 height=10 alt="63.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">63.0 %</td>
|
||||
<td class="coverNumDflt">508</td>
|
||||
<td class="coverNumDflt">320</td>
|
||||
<td class="coverPerLo">63.6 %</td>
|
||||
<td class="coverNumDflt">55</td>
|
||||
<td class="coverNumDflt">35</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/index.html">jecs</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=72 height=10 alt="71.7%"><img src="snow.png" width=28 height=10 alt="71.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">71.7 %</td>
|
||||
<td class="coverNumDflt">1487</td>
|
||||
<td class="coverNumDflt">1066</td>
|
||||
<td class="coverPerLo">53.6 %</td>
|
||||
<td class="coverNumDflt">97</td>
|
||||
<td class="coverNumDflt">52</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/test/test/index.html">jecs/test/test</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="97.9%"><img src="snow.png" width=2 height=10 alt="97.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">97.9 %</td>
|
||||
<td class="coverNumDflt">1227</td>
|
||||
<td class="coverNumDflt">1201</td>
|
||||
<td class="coverPerMed">83.6 %</td>
|
||||
<td class="coverNumDflt">67</td>
|
||||
<td class="coverNumDflt">56</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
129
coverage/index.html
vendored
Normal file
|
@ -0,0 +1,129 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out</title>
|
||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue">top level</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryMed">80.3 %</td>
|
||||
<td class="headerCovTableEntry">3222</td>
|
||||
<td class="headerCovTableEntry">2587</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">65.3 %</td>
|
||||
<td class="headerCovTableEntry">219</td>
|
||||
<td class="headerCovTableEntry">143</td>
|
||||
</tr>
|
||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Directory <span title="Click to sort table by file name" class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/index.html">jecs</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=72 height=10 alt="71.7%"><img src="snow.png" width=28 height=10 alt="71.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">71.7 %</td>
|
||||
<td class="coverNumDflt">1487</td>
|
||||
<td class="coverNumDflt">1066</td>
|
||||
<td class="coverPerLo">53.6 %</td>
|
||||
<td class="coverNumDflt">97</td>
|
||||
<td class="coverNumDflt">52</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/test/test/index.html">jecs/test/test</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=98 height=10 alt="97.9%"><img src="snow.png" width=2 height=10 alt="97.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">97.9 %</td>
|
||||
<td class="coverNumDflt">1227</td>
|
||||
<td class="coverNumDflt">1201</td>
|
||||
<td class="coverPerMed">83.6 %</td>
|
||||
<td class="coverNumDflt">67</td>
|
||||
<td class="coverNumDflt">56</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs/tools/index.html">jecs/tools</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=63 height=10 alt="63.0%"><img src="snow.png" width=37 height=10 alt="63.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">63.0 %</td>
|
||||
<td class="coverNumDflt">508</td>
|
||||
<td class="coverNumDflt">320</td>
|
||||
<td class="coverPerLo">63.6 %</td>
|
||||
<td class="coverNumDflt">55</td>
|
||||
<td class="coverNumDflt">35</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
105
coverage/jecs/index-sort-f.html
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../index.html">top level</a> - jecs</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">71.7 %</td>
|
||||
<td class="headerCovTableEntry">1487</td>
|
||||
<td class="headerCovTableEntry">1066</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">53.6 %</td>
|
||||
<td class="headerCovTableEntry">97</td>
|
||||
<td class="headerCovTableEntry">52</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs.luau
.gcov.html">jecs.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=72 height=10 alt="71.7%"><img src="../snow.png" width=28 height=10 alt="71.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">71.7 %</td>
|
||||
<td class="coverNumDflt">1487</td>
|
||||
<td class="coverNumDflt">1066</td>
|
||||
<td class="coverPerLo">53.6 %</td>
|
||||
<td class="coverNumDflt">97</td>
|
||||
<td class="coverNumDflt">52</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
105
coverage/jecs/index-sort-l.html
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../index.html">top level</a> - jecs</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">71.7 %</td>
|
||||
<td class="headerCovTableEntry">1487</td>
|
||||
<td class="headerCovTableEntry">1066</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">53.6 %</td>
|
||||
<td class="headerCovTableEntry">97</td>
|
||||
<td class="headerCovTableEntry">52</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs.luau
.gcov.html">jecs.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=72 height=10 alt="71.7%"><img src="../snow.png" width=28 height=10 alt="71.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">71.7 %</td>
|
||||
<td class="coverNumDflt">1487</td>
|
||||
<td class="coverNumDflt">1066</td>
|
||||
<td class="coverPerLo">53.6 %</td>
|
||||
<td class="coverNumDflt">97</td>
|
||||
<td class="coverNumDflt">52</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
105
coverage/jecs/index.html
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../index.html">top level</a> - jecs</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">71.7 %</td>
|
||||
<td class="headerCovTableEntry">1487</td>
|
||||
<td class="headerCovTableEntry">1066</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">53.6 %</td>
|
||||
<td class="headerCovTableEntry">97</td>
|
||||
<td class="headerCovTableEntry">52</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="jecs.luau
.gcov.html">jecs.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=72 height=10 alt="71.7%"><img src="../snow.png" width=28 height=10 alt="71.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">71.7 %</td>
|
||||
<td class="coverNumDflt">1487</td>
|
||||
<td class="coverNumDflt">1066</td>
|
||||
<td class="coverPerLo">53.6 %</td>
|
||||
<td class="coverNumDflt">97</td>
|
||||
<td class="coverNumDflt">52</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
754
coverage/jecs/jecs.luau.func-c.html
vendored
Normal file
|
@ -0,0 +1,754 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/jecs.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">jecs</a> - jecs.luau
<span style="font-size: 80%;"> (<a href="jecs.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">71.7 %</td>
|
||||
<td class="headerCovTableEntry">1487</td>
|
||||
<td class="headerCovTableEntry">1066</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">53.6 %</td>
|
||||
<td class="headerCovTableEntry">97</td>
|
||||
<td class="headerCovTableEntry">52</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="jecs.luau
.func.html"><img src="../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L142">ECS_COMBINE:144
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L174">ECS_ENTITY_T_HI:176
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L539">ECS_ID_IS_WILDCARD:541
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L185">ECS_PAIR_FIRST:187
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L189">ECS_PAIR_SECOND:191
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1324">NOOP:1326
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L388">archetype_append:390
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L608">archetype_append_to_records:610
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1084">archetype_disconnect_edge:1086
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L706">archetype_ensure:708
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L778">archetype_ensure_edge:780
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1016">archetype_fast_delete:1018
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1008">archetype_fast_delete_last:1010
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L767">archetype_init_edge:769
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1095">archetype_remove_edge:1097
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L832">create_edge_for_add:834
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L843">create_edge_for_remove:845
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L242">ecs_get_alive:244
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L234">entity_index_get_alive:236
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L230">entity_index_is_alive:232
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L265">entity_index_new_id:267
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L220">entity_index_try_get_fast:222
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L409">entity_move:411
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L427">fetch:429
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L732">find_archetype_with:734
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L720">find_insert:722
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L319">find_observers:321
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L423">hash:425
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L792">init_edge_for_add:794
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L809">init_edge_for_remove:811
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L398">new_entity:400
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L296">query_match:298
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L469">world_has_one_inline:471
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1456">world_query_iter_next:1458
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1513">world_query_iter_next:1515
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1543">world_query_iter_next:1545
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1574">world_query_iter_next:1576
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1606">world_query_iter_next:1608
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1930">world_query_iter_next:1932
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1958">world_query_iter_next:1960
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1987">world_query_iter_next:1989
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2017">world_query_iter_next:2019
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2048">world_query_iter_next:2050
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2080">world_query_iter_next:2082
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2114">world_query_iter_next:2116
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L151">ECS_GENERATION_INC:153
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L854">archetype_traverse_add:856
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L870">archetype_traverse_remove:872
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1804">on_delete_callback:1806
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1712">query_with:1714
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1169">world_cleanup:1171
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L702">world_parent:704
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1133">archetype_destroy:1135
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2265">world_children:2267
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2231">world_each:2233
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1484">world_query_iter_next:1486
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1640">world_query_iter_next:1642
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L206">entity_index_try_get:208
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1800">on_create_callback:1802
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1064">world_clear:1066
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1746">query_archetypes:1748
</a></td>
|
||||
|
||||
<td class="coverFnHi">5</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1750">query_cached:1752
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1682">query_without:1684
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1429">world_query_iter_next:1431
</a></td>
|
||||
|
||||
<td class="coverFnHi">7</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1903">world_query_iter_next:1905
</a></td>
|
||||
|
||||
<td class="coverFnHi">8</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1817">cached_query_iter:1819
</a></td>
|
||||
|
||||
<td class="coverFnHi">11</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1877">world_query_iter_next:1879
</a></td>
|
||||
|
||||
<td class="coverFnHi">11</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L147">ECS_IS_PAIR:149
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L286">ecs_pair_first:288
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L750">find_archetype_without:752
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L291">ecs_pair_second:293
</a></td>
|
||||
|
||||
<td class="coverFnHi">13</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L166">ECS_ENTITY_T_LO:168
</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L170">ECS_GENERATION:172
</a></td>
|
||||
|
||||
<td class="coverFnHi">15</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1100">archetype_clear_edges:1102
</a></td>
|
||||
|
||||
<td class="coverFnHi">17</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L193">entity_index_try_get_any:195
</a></td>
|
||||
|
||||
<td class="coverFnHi">19</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1674">query_iter:1676
</a></td>
|
||||
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2248"><anonymous>:2250
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1337">query_iter_init:1339
</a></td>
|
||||
|
||||
<td class="coverFnHi">26</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2171">world_query:2173
</a></td>
|
||||
|
||||
<td class="coverFnHi">33</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1025">archetype_delete:1027
</a></td>
|
||||
|
||||
<td class="coverFnHi">57</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L485">world_has:487
</a></td>
|
||||
|
||||
<td class="coverFnHi">59</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2315">world_new:2317
</a></td>
|
||||
|
||||
<td class="coverFnHi">72</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L971">world_component:973
</a></td>
|
||||
|
||||
<td class="coverFnHi">108</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1320">world_contains:1322
</a></td>
|
||||
|
||||
<td class="coverFnHi">137</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L178">ECS_PAIR:180
</a></td>
|
||||
|
||||
<td class="coverFnHi">166</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L983">world_remove:985
</a></td>
|
||||
|
||||
<td class="coverFnHi">281</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1403">world_query_iter_next:1405
</a></td>
|
||||
|
||||
<td class="coverFnHi">556</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L545">id_record_ensure:547
</a></td>
|
||||
|
||||
<td class="coverFnHi">674</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L438">world_get:440
</a></td>
|
||||
|
||||
<td class="coverFnHi">718</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L633">archetype_create:635
</a></td>
|
||||
|
||||
<td class="coverFnHi">936</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L507">world_target:509
</a></td>
|
||||
|
||||
<td class="coverFnHi">1378</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L328">archetype_move:330
</a></td>
|
||||
|
||||
<td class="coverFnHi">1778</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L919">world_set:921
</a></td>
|
||||
|
||||
<td class="coverFnHi">2739</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L887">world_add:889
</a></td>
|
||||
|
||||
<td class="coverFnHi">19044</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1190">world_delete:1192
</a></td>
|
||||
|
||||
<td class="coverFnHi">65536</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L698">world_entity:700
</a></td>
|
||||
|
||||
<td class="coverFnHi">66836</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
754
coverage/jecs/jecs.luau.func.html
vendored
Normal file
|
@ -0,0 +1,754 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/jecs.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">jecs</a> - jecs.luau
<span style="font-size: 80%;"> (<a href="jecs.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">71.7 %</td>
|
||||
<td class="headerCovTableEntry">1487</td>
|
||||
<td class="headerCovTableEntry">1066</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">53.6 %</td>
|
||||
<td class="headerCovTableEntry">97</td>
|
||||
<td class="headerCovTableEntry">52</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="jecs.luau
.func-c.html"><img src="../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2248"><anonymous>:2250
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L142">ECS_COMBINE:144
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L174">ECS_ENTITY_T_HI:176
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L166">ECS_ENTITY_T_LO:168
</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L170">ECS_GENERATION:172
</a></td>
|
||||
|
||||
<td class="coverFnHi">15</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L151">ECS_GENERATION_INC:153
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L539">ECS_ID_IS_WILDCARD:541
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L147">ECS_IS_PAIR:149
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L178">ECS_PAIR:180
</a></td>
|
||||
|
||||
<td class="coverFnHi">166</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L185">ECS_PAIR_FIRST:187
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L189">ECS_PAIR_SECOND:191
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1324">NOOP:1326
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L388">archetype_append:390
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L608">archetype_append_to_records:610
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1100">archetype_clear_edges:1102
</a></td>
|
||||
|
||||
<td class="coverFnHi">17</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L633">archetype_create:635
</a></td>
|
||||
|
||||
<td class="coverFnHi">936</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1025">archetype_delete:1027
</a></td>
|
||||
|
||||
<td class="coverFnHi">57</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1133">archetype_destroy:1135
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1084">archetype_disconnect_edge:1086
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L706">archetype_ensure:708
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L778">archetype_ensure_edge:780
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1016">archetype_fast_delete:1018
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1008">archetype_fast_delete_last:1010
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L767">archetype_init_edge:769
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L328">archetype_move:330
</a></td>
|
||||
|
||||
<td class="coverFnHi">1778</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1095">archetype_remove_edge:1097
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L854">archetype_traverse_add:856
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L870">archetype_traverse_remove:872
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1817">cached_query_iter:1819
</a></td>
|
||||
|
||||
<td class="coverFnHi">11</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L832">create_edge_for_add:834
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L843">create_edge_for_remove:845
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L242">ecs_get_alive:244
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L286">ecs_pair_first:288
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L291">ecs_pair_second:293
</a></td>
|
||||
|
||||
<td class="coverFnHi">13</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L234">entity_index_get_alive:236
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L230">entity_index_is_alive:232
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L265">entity_index_new_id:267
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L206">entity_index_try_get:208
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L193">entity_index_try_get_any:195
</a></td>
|
||||
|
||||
<td class="coverFnHi">19</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L220">entity_index_try_get_fast:222
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L409">entity_move:411
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L427">fetch:429
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L732">find_archetype_with:734
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L750">find_archetype_without:752
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L720">find_insert:722
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L319">find_observers:321
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L423">hash:425
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L545">id_record_ensure:547
</a></td>
|
||||
|
||||
<td class="coverFnHi">674</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L792">init_edge_for_add:794
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L809">init_edge_for_remove:811
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L398">new_entity:400
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1800">on_create_callback:1802
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1804">on_delete_callback:1806
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1746">query_archetypes:1748
</a></td>
|
||||
|
||||
<td class="coverFnHi">5</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1750">query_cached:1752
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1674">query_iter:1676
</a></td>
|
||||
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1337">query_iter_init:1339
</a></td>
|
||||
|
||||
<td class="coverFnHi">26</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L296">query_match:298
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1712">query_with:1714
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1682">query_without:1684
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L887">world_add:889
</a></td>
|
||||
|
||||
<td class="coverFnHi">19044</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2265">world_children:2267
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1169">world_cleanup:1171
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1064">world_clear:1066
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L971">world_component:973
</a></td>
|
||||
|
||||
<td class="coverFnHi">108</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1320">world_contains:1322
</a></td>
|
||||
|
||||
<td class="coverFnHi">137</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1190">world_delete:1192
</a></td>
|
||||
|
||||
<td class="coverFnHi">65536</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2231">world_each:2233
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L698">world_entity:700
</a></td>
|
||||
|
||||
<td class="coverFnHi">66836</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L438">world_get:440
</a></td>
|
||||
|
||||
<td class="coverFnHi">718</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L485">world_has:487
</a></td>
|
||||
|
||||
<td class="coverFnHi">59</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L469">world_has_one_inline:471
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2315">world_new:2317
</a></td>
|
||||
|
||||
<td class="coverFnHi">72</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L702">world_parent:704
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2171">world_query:2173
</a></td>
|
||||
|
||||
<td class="coverFnHi">33</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1403">world_query_iter_next:1405
</a></td>
|
||||
|
||||
<td class="coverFnHi">556</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1429">world_query_iter_next:1431
</a></td>
|
||||
|
||||
<td class="coverFnHi">7</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1456">world_query_iter_next:1458
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1484">world_query_iter_next:1486
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1513">world_query_iter_next:1515
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1543">world_query_iter_next:1545
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1574">world_query_iter_next:1576
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1606">world_query_iter_next:1608
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1640">world_query_iter_next:1642
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1877">world_query_iter_next:1879
</a></td>
|
||||
|
||||
<td class="coverFnHi">11</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1903">world_query_iter_next:1905
</a></td>
|
||||
|
||||
<td class="coverFnHi">8</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1930">world_query_iter_next:1932
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1958">world_query_iter_next:1960
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L1987">world_query_iter_next:1989
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2017">world_query_iter_next:2019
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2048">world_query_iter_next:2050
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2080">world_query_iter_next:2082
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L2114">world_query_iter_next:2116
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L983">world_remove:985
</a></td>
|
||||
|
||||
<td class="coverFnHi">281</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L919">world_set:921
</a></td>
|
||||
|
||||
<td class="coverFnHi">2739</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="jecs.luau
.gcov.html#L507">world_target:509
</a></td>
|
||||
|
||||
<td class="coverFnHi">1378</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
2625
coverage/jecs/jecs.luau.gcov.html
vendored
Normal file
105
coverage/jecs/test/test/index-sort-f.html
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/test/test</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../../index.html">top level</a> - jecs/test/test</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">97.9 %</td>
|
||||
<td class="headerCovTableEntry">1227</td>
|
||||
<td class="headerCovTableEntry">1201</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryMed">83.6 %</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntry">56</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="tests.luau
.gcov.html">tests.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=98 height=10 alt="97.9%"><img src="../../../snow.png" width=2 height=10 alt="97.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">97.9 %</td>
|
||||
<td class="coverNumDflt">1227</td>
|
||||
<td class="coverNumDflt">1201</td>
|
||||
<td class="coverPerMed">83.6 %</td>
|
||||
<td class="coverNumDflt">67</td>
|
||||
<td class="coverNumDflt">56</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
105
coverage/jecs/test/test/index-sort-l.html
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/test/test</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../../index.html">top level</a> - jecs/test/test</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">97.9 %</td>
|
||||
<td class="headerCovTableEntry">1227</td>
|
||||
<td class="headerCovTableEntry">1201</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryMed">83.6 %</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntry">56</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="tests.luau
.gcov.html">tests.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=98 height=10 alt="97.9%"><img src="../../../snow.png" width=2 height=10 alt="97.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">97.9 %</td>
|
||||
<td class="coverNumDflt">1227</td>
|
||||
<td class="coverNumDflt">1201</td>
|
||||
<td class="coverPerMed">83.6 %</td>
|
||||
<td class="coverNumDflt">67</td>
|
||||
<td class="coverNumDflt">56</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
107
coverage/jecs/test/test/index.html
vendored
Normal file
|
@ -0,0 +1,107 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/test/test</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../../index.html">top level</a> - jecs/test/test</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">97.9 %</td>
|
||||
<td class="headerCovTableEntry">1227</td>
|
||||
<td class="headerCovTableEntry">1201</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryMed">83.6 %</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntry">56</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="tests.luau
|
||||
.gcov.html">tests.luau
|
||||
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../emerald.png" width=98 height=10 alt="97.9%"><img src="../../../snow.png" width=2 height=10 alt="97.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">97.9 %</td>
|
||||
<td class="coverNumDflt">1227</td>
|
||||
<td class="coverNumDflt">1201</td>
|
||||
<td class="coverPerMed">83.6 %</td>
|
||||
<td class="coverNumDflt">67</td>
|
||||
<td class="coverNumDflt">56</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
544
coverage/jecs/test/test/tests.luau.func-c.html
vendored
Normal file
|
@ -0,0 +1,544 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/test/test/tests.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">jecs/test/test</a> - tests.luau
<span style="font-size: 80%;"> (<a href="tests.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">97.9 %</td>
|
||||
<td class="headerCovTableEntry">1227</td>
|
||||
<td class="headerCovTableEntry">1201</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryMed">83.6 %</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntry">56</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="tests.luau
.func.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L56">gray:58
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L36">green:38
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L52">green_highlight:54
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L114">name:116
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L61">pe:63
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L66">pp:68
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L40">red:42
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L48">red_highlight:50
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L32">white:34
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L28">white_underline:30
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L44">yellow:46
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1028"><anonymous>:1030
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1056"><anonymous>:1058
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1093"><anonymous>:1095
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1158"><anonymous>:1160
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1189"><anonymous>:1191
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L118"><anonymous>:120
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1208"><anonymous>:1210
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1219"><anonymous>:1221
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1227"><anonymous>:1229
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1304"><anonymous>:1306
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1309"><anonymous>:1311
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1349"><anonymous>:1351
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L134"><anonymous>:136
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1370"><anonymous>:1372
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1397"><anonymous>:1399
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1426"><anonymous>:1428
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1524"><anonymous>:1526
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1536"><anonymous>:1538
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1541"><anonymous>:1543
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1552"><anonymous>:1554
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1566"><anonymous>:1568
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1582"><anonymous>:1584
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1596"><anonymous>:1598
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1655"><anonymous>:1657
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1705"><anonymous>:1707
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L172"><anonymous>:174
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1774"><anonymous>:1776
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1782"><anonymous>:1784
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1804"><anonymous>:1806
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1824"><anonymous>:1826
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L185"><anonymous>:187
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L190"><anonymous>:192
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L241"><anonymous>:243
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L257"><anonymous>:259
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L313"><anonymous>:315
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L387"><anonymous>:389
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L436"><anonymous>:438
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L447"><anonymous>:449
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L454"><anonymous>:456
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L476"><anonymous>:478
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L515"><anonymous>:517
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L573"><anonymous>:575
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L597"><anonymous>:599
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L897"><anonymous>:899
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L84">columns:86
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L81">records:83
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L92">tuple:94
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L193">getTargets:195
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1662">updateCooldowns:1664
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L213">setAttacksAndEats:215
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L78">archetype:80
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L87">row:89
</a></td>
|
||||
|
||||
<td class="coverFnHi">5</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L71">debug_world_inspect:73
</a></td>
|
||||
|
||||
<td class="coverFnHi">7</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L75">tbl:77
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L72">record:74
</a></td>
|
||||
|
||||
<td class="coverFnHi">17</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
544
coverage/jecs/test/test/tests.luau.func.html
vendored
Normal file
|
@ -0,0 +1,544 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/test/test/tests.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../../index.html">top level</a> - <a href="index.html">jecs/test/test</a> - tests.luau
<span style="font-size: 80%;"> (<a href="tests.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">97.9 %</td>
|
||||
<td class="headerCovTableEntry">1227</td>
|
||||
<td class="headerCovTableEntry">1201</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryMed">83.6 %</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntry">56</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="tests.luau
.func-c.html"><img src="../../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1028"><anonymous>:1030
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1056"><anonymous>:1058
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1093"><anonymous>:1095
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1158"><anonymous>:1160
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1189"><anonymous>:1191
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L118"><anonymous>:120
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1208"><anonymous>:1210
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1219"><anonymous>:1221
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1227"><anonymous>:1229
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1304"><anonymous>:1306
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1309"><anonymous>:1311
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1349"><anonymous>:1351
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L134"><anonymous>:136
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1370"><anonymous>:1372
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1397"><anonymous>:1399
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1426"><anonymous>:1428
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1524"><anonymous>:1526
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1536"><anonymous>:1538
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1541"><anonymous>:1543
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1552"><anonymous>:1554
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1566"><anonymous>:1568
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1582"><anonymous>:1584
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1596"><anonymous>:1598
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1655"><anonymous>:1657
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1705"><anonymous>:1707
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L172"><anonymous>:174
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1774"><anonymous>:1776
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1782"><anonymous>:1784
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1804"><anonymous>:1806
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1824"><anonymous>:1826
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L185"><anonymous>:187
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L190"><anonymous>:192
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L241"><anonymous>:243
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L257"><anonymous>:259
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L313"><anonymous>:315
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L387"><anonymous>:389
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L436"><anonymous>:438
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L447"><anonymous>:449
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L454"><anonymous>:456
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L476"><anonymous>:478
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L515"><anonymous>:517
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L573"><anonymous>:575
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L597"><anonymous>:599
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L897"><anonymous>:899
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L78">archetype:80
</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L84">columns:86
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L71">debug_world_inspect:73
</a></td>
|
||||
|
||||
<td class="coverFnHi">7</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L193">getTargets:195
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L56">gray:58
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L36">green:38
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L52">green_highlight:54
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L114">name:116
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L61">pe:63
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L66">pp:68
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L72">record:74
</a></td>
|
||||
|
||||
<td class="coverFnHi">17</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L81">records:83
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L40">red:42
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L48">red_highlight:50
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L87">row:89
</a></td>
|
||||
|
||||
<td class="coverFnHi">5</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L213">setAttacksAndEats:215
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L75">tbl:77
</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L92">tuple:94
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L1662">updateCooldowns:1664
</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L32">white:34
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L28">white_underline:30
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="tests.luau
.gcov.html#L44">yellow:46
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
1913
coverage/jecs/test/test/tests.luau.gcov.html
vendored
Normal file
138
coverage/jecs/tools/ansi.luau.func-c.html
vendored
Normal file
|
@ -0,0 +1,138 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/ansi.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - ansi.luau
<span style="font-size: 80%;"> (<a href="ansi.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">64.7 %</td>
|
||||
<td class="headerCovTableEntry">17</td>
|
||||
<td class="headerCovTableEntry">11</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">33.3 %</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="ansi.luau
.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L28">gray:30
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L24">green_highlight:26
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L12">red:14
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L20">red_highlight:22
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L4">white:6
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L1">white_underline:2
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L8">green:10
</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L16">yellow:18
</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
138
coverage/jecs/tools/ansi.luau.func.html
vendored
Normal file
|
@ -0,0 +1,138 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/ansi.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - ansi.luau
<span style="font-size: 80%;"> (<a href="ansi.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">64.7 %</td>
|
||||
<td class="headerCovTableEntry">17</td>
|
||||
<td class="headerCovTableEntry">11</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">33.3 %</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="ansi.luau
.func-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L28">gray:30
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L8">green:10
</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L24">green_highlight:26
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L12">red:14
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L20">red_highlight:22
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L4">white:6
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L1">white_underline:2
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="ansi.luau
.gcov.html#L16">yellow:18
</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
107
coverage/jecs/tools/ansi.luau.gcov.html
vendored
Normal file
|
@ -0,0 +1,107 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/ansi.luau
</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - ansi.luau
<span style="font-size: 80%;"> (source / <a href="ansi.luau
.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">64.7 %</td>
|
||||
<td class="headerCovTableEntry">17</td>
|
||||
<td class="headerCovTableEntry">11</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">33.3 %</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<span id="L1"><span class="lineNum"> 1</span> <span class="tlaGNC tlaBgGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/ansi.luau
not found */</span></span>
|
||||
<span id="L2"><span class="lineNum"> 2</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L3"><span class="lineNum"> 3</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L4"><span class="lineNum"> 4</span> : /* ... */</span>
|
||||
<span id="L5"><span class="lineNum"> 5</span> : /* ... */</span>
|
||||
<span id="L6"><span class="lineNum"> 6</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L7"><span class="lineNum"> 7</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> : /* ... */</span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : /* ... */</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> <span class="tlaGNC"> 10 : /* ... */</span></span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> : /* ... */</span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : /* ... */</span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> : /* ... */</span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : /* ... */</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 10 : /* ... */</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : /* ... */</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/ansi.luau
not found */</span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> : /* ... */</span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> : /* ... */</span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> : /* ... */</span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> : /* ... */</span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
103
coverage/jecs/tools/entity_visualiser.luau.func-c.html
vendored
Normal file
|
@ -0,0 +1,103 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/entity_visualiser.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - entity_visualiser.luau
<span style="font-size: 80%;"> (<a href="entity_visualiser.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">93.3 %</td>
|
||||
<td class="headerCovTableEntry">30</td>
|
||||
<td class="headerCovTableEntry">28</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="entity_visualiser.luau
.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L13">components:15
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L4">pe:6
</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L9">name:11
</a></td>
|
||||
|
||||
<td class="coverFnHi">16</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
103
coverage/jecs/tools/entity_visualiser.luau.func.html
vendored
Normal file
|
@ -0,0 +1,103 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/entity_visualiser.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - entity_visualiser.luau
<span style="font-size: 80%;"> (<a href="entity_visualiser.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">93.3 %</td>
|
||||
<td class="headerCovTableEntry">30</td>
|
||||
<td class="headerCovTableEntry">28</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="entity_visualiser.luau
.func-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L13">components:15
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L9">name:11
</a></td>
|
||||
|
||||
<td class="coverFnHi">16</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="entity_visualiser.luau
.gcov.html#L4">pe:6
</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
118
coverage/jecs/tools/entity_visualiser.luau.gcov.html
vendored
Normal file
|
@ -0,0 +1,118 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/entity_visualiser.luau
</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - entity_visualiser.luau
<span style="font-size: 80%;"> (source / <a href="entity_visualiser.luau
.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">93.3 %</td>
|
||||
<td class="headerCovTableEntry">30</td>
|
||||
<td class="headerCovTableEntry">28</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<span id="L1"><span class="lineNum"> 1</span> <span class="tlaGNC tlaBgGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/entity_visualiser.luau
not found */</span></span>
|
||||
<span id="L2"><span class="lineNum"> 2</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L3"><span class="lineNum"> 3</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L4"><span class="lineNum"> 4</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L5"><span class="lineNum"> 5</span> : /* ... */</span>
|
||||
<span id="L6"><span class="lineNum"> 6</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L7"><span class="lineNum"> 7</span> <span class="tlaGNC"> 10 : /* ... */</span></span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> <span class="tlaGNC"> 10 : /* ... */</span></span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : /* ... */</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> : /* ... */</span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaGNC"> 16 : /* ... */</span></span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : /* ... */</span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> : /* ... */</span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> : /* ... */</span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : /* ... */</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaGNC tlaBgGNC"> 3 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/entity_visualiser.luau
not found */</span></span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> <span class="tlaGNC"> 3 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC"> 8 : /* ... */</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 8 : /* ... */</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 8 : /* ... */</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> <span class="tlaGNC"> 8 : /* ... */</span></span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> : /* ... */</span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> : /* ... */</span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC tlaBgGNC"> 8 : /* ... */</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 8 : /* ... */</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> : /* ... */</span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> : /* ... */</span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> : /* ... */</span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> <span class="tlaGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/entity_visualiser.luau
not found */</span></span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
141
coverage/jecs/tools/index-sort-f.html
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - jecs/tools</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">63.0 %</td>
|
||||
<td class="headerCovTableEntry">508</td>
|
||||
<td class="headerCovTableEntry">320</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">63.6 %</td>
|
||||
<td class="headerCovTableEntry">55</td>
|
||||
<td class="headerCovTableEntry">35</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="ansi.luau
.gcov.html">ansi.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=65 height=10 alt="64.7%"><img src="../../snow.png" width=35 height=10 alt="64.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">64.7 %</td>
|
||||
<td class="coverNumDflt">17</td>
|
||||
<td class="coverNumDflt">11</td>
|
||||
<td class="coverPerLo">33.3 %</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="testkit.luau
.gcov.html">testkit.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=66 height=10 alt="66.1%"><img src="../../snow.png" width=34 height=10 alt="66.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">66.1 %</td>
|
||||
<td class="coverNumDflt">319</td>
|
||||
<td class="coverNumDflt">211</td>
|
||||
<td class="coverPerLo">64.5 %</td>
|
||||
<td class="coverNumDflt">31</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="lifetime_tracker.luau
.gcov.html">lifetime_tracker.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=49 height=10 alt="49.3%"><img src="../../snow.png" width=51 height=10 alt="49.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">49.3 %</td>
|
||||
<td class="coverNumDflt">142</td>
|
||||
<td class="coverNumDflt">70</td>
|
||||
<td class="coverPerLo">72.7 %</td>
|
||||
<td class="coverNumDflt">11</td>
|
||||
<td class="coverNumDflt">8</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="entity_visualiser.luau
.gcov.html">entity_visualiser.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=93 height=10 alt="93.3%"><img src="../../snow.png" width=7 height=10 alt="93.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">93.3 %</td>
|
||||
<td class="coverNumDflt">30</td>
|
||||
<td class="coverNumDflt">28</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
141
coverage/jecs/tools/index-sort-l.html
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - jecs/tools</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">63.0 %</td>
|
||||
<td class="headerCovTableEntry">508</td>
|
||||
<td class="headerCovTableEntry">320</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">63.6 %</td>
|
||||
<td class="headerCovTableEntry">55</td>
|
||||
<td class="headerCovTableEntry">35</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="lifetime_tracker.luau
.gcov.html">lifetime_tracker.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=49 height=10 alt="49.3%"><img src="../../snow.png" width=51 height=10 alt="49.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">49.3 %</td>
|
||||
<td class="coverNumDflt">142</td>
|
||||
<td class="coverNumDflt">70</td>
|
||||
<td class="coverPerLo">72.7 %</td>
|
||||
<td class="coverNumDflt">11</td>
|
||||
<td class="coverNumDflt">8</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="ansi.luau
.gcov.html">ansi.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=65 height=10 alt="64.7%"><img src="../../snow.png" width=35 height=10 alt="64.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">64.7 %</td>
|
||||
<td class="coverNumDflt">17</td>
|
||||
<td class="coverNumDflt">11</td>
|
||||
<td class="coverPerLo">33.3 %</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="testkit.luau
.gcov.html">testkit.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=66 height=10 alt="66.1%"><img src="../../snow.png" width=34 height=10 alt="66.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">66.1 %</td>
|
||||
<td class="coverNumDflt">319</td>
|
||||
<td class="coverNumDflt">211</td>
|
||||
<td class="coverPerLo">64.5 %</td>
|
||||
<td class="coverNumDflt">31</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="entity_visualiser.luau
.gcov.html">entity_visualiser.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=93 height=10 alt="93.3%"><img src="../../snow.png" width=7 height=10 alt="93.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">93.3 %</td>
|
||||
<td class="coverNumDflt">30</td>
|
||||
<td class="coverNumDflt">28</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
141
coverage/jecs/tools/index.html
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - jecs/tools</td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">63.0 %</td>
|
||||
<td class="headerCovTableEntry">508</td>
|
||||
<td class="headerCovTableEntry">320</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">63.6 %</td>
|
||||
<td class="headerCovTableEntry">55</td>
|
||||
<td class="headerCovTableEntry">35</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="ansi.luau
.gcov.html">ansi.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=65 height=10 alt="64.7%"><img src="../../snow.png" width=35 height=10 alt="64.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">64.7 %</td>
|
||||
<td class="coverNumDflt">17</td>
|
||||
<td class="coverNumDflt">11</td>
|
||||
<td class="coverPerLo">33.3 %</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="entity_visualiser.luau
.gcov.html">entity_visualiser.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=93 height=10 alt="93.3%"><img src="../../snow.png" width=7 height=10 alt="93.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">93.3 %</td>
|
||||
<td class="coverNumDflt">30</td>
|
||||
<td class="coverNumDflt">28</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="lifetime_tracker.luau
.gcov.html">lifetime_tracker.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=49 height=10 alt="49.3%"><img src="../../snow.png" width=51 height=10 alt="49.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">49.3 %</td>
|
||||
<td class="coverNumDflt">142</td>
|
||||
<td class="coverNumDflt">70</td>
|
||||
<td class="coverPerLo">72.7 %</td>
|
||||
<td class="coverNumDflt">11</td>
|
||||
<td class="coverNumDflt">8</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="testkit.luau
.gcov.html">testkit.luau
</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=66 height=10 alt="66.1%"><img src="../../snow.png" width=34 height=10 alt="66.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">66.1 %</td>
|
||||
<td class="coverNumDflt">319</td>
|
||||
<td class="coverNumDflt">211</td>
|
||||
<td class="coverPerLo">64.5 %</td>
|
||||
<td class="coverNumDflt">31</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
152
coverage/jecs/tools/lifetime_tracker.luau.func-c.html
vendored
Normal file
|
@ -0,0 +1,152 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/lifetime_tracker.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - lifetime_tracker.luau
<span style="font-size: 80%;"> (<a href="lifetime_tracker.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">49.3 %</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">70</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">72.7 %</td>
|
||||
<td class="headerCovTableEntry">11</td>
|
||||
<td class="headerCovTableEntry">8</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="lifetime_tracker.luau
.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L133"><anonymous>:135
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L87"><anonymous>:89
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L24">name:26
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L162"><anonymous>:164
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L173"><anonymous>:175
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L60"><anonymous>:62
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L34">lifetime_tracker_add:36
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L46"><anonymous>:48
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L10">print_centered_entity:12
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L28">pad:30
</a></td>
|
||||
|
||||
<td class="coverFnHi">5</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
152
coverage/jecs/tools/lifetime_tracker.luau.func.html
vendored
Normal file
|
@ -0,0 +1,152 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/lifetime_tracker.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - lifetime_tracker.luau
<span style="font-size: 80%;"> (<a href="lifetime_tracker.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">49.3 %</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">70</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">72.7 %</td>
|
||||
<td class="headerCovTableEntry">11</td>
|
||||
<td class="headerCovTableEntry">8</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="lifetime_tracker.luau
.func-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L133"><anonymous>:135
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L162"><anonymous>:164
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L173"><anonymous>:175
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L46"><anonymous>:48
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L60"><anonymous>:62
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L87"><anonymous>:89
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L34">lifetime_tracker_add:36
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L24">name:26
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L28">pad:30
</a></td>
|
||||
|
||||
<td class="coverFnHi">5</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="lifetime_tracker.luau
.gcov.html#L10">print_centered_entity:12
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
292
coverage/jecs/tools/lifetime_tracker.luau.gcov.html
vendored
Normal file
|
@ -0,0 +1,292 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/lifetime_tracker.luau
</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - lifetime_tracker.luau
<span style="font-size: 80%;"> (source / <a href="lifetime_tracker.luau
.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">49.3 %</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">70</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">72.7 %</td>
|
||||
<td class="headerCovTableEntry">11</td>
|
||||
<td class="headerCovTableEntry">8</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<span id="L1"><span class="lineNum"> 1</span> <span class="tlaGNC tlaBgGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L2"><span class="lineNum"> 2</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L3"><span class="lineNum"> 3</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L4"><span class="lineNum"> 4</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L5"><span class="lineNum"> 5</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L6"><span class="lineNum"> 6</span> : /* ... */</span>
|
||||
<span id="L7"><span class="lineNum"> 7</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> : /* ... */</span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> : /* ... */</span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> : /* ... */</span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : /* ... */</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : /* ... */</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaGNC"> 3 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> : /* ... */</span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> : /* ... */</span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> : /* ... */</span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 5 : /* ... */</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> : /* ... */</span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> : /* ... */</span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> : /* ... */</span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> : /* ... */</span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> <span class="tlaGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L44"><span class="lineNum"> 44</span> : /* ... */</span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> : /* ... */</span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L48"><span class="lineNum"> 48</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L49"><span class="lineNum"> 49</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L50"><span class="lineNum"> 50</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L51"><span class="lineNum"> 51</span> : /* ... */</span>
|
||||
<span id="L52"><span class="lineNum"> 52</span> <span class="tlaGNC tlaBgGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L53"><span class="lineNum"> 53</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L54"><span class="lineNum"> 54</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L55"><span class="lineNum"> 55</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L56"><span class="lineNum"> 56</span> : /* ... */</span>
|
||||
<span id="L57"><span class="lineNum"> 57</span> <span class="tlaGNC tlaBgGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L58"><span class="lineNum"> 58</span> : /* ... */</span>
|
||||
<span id="L59"><span class="lineNum"> 59</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L60"><span class="lineNum"> 60</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L61"><span class="lineNum"> 61</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span>
|
||||
<span id="L62"><span class="lineNum"> 62</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L63"><span class="lineNum"> 63</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L64"><span class="lineNum"> 64</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L65"><span class="lineNum"> 65</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L66"><span class="lineNum"> 66</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L67"><span class="lineNum"> 67</span> : /* ... */</span>
|
||||
<span id="L68"><span class="lineNum"> 68</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L69"><span class="lineNum"> 69</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L70"><span class="lineNum"> 70</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L71"><span class="lineNum"> 71</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L72"><span class="lineNum"> 72</span> <span class="tlaGNC"> 2 : /* ... */</span></span>
|
||||
<span id="L73"><span class="lineNum"> 73</span> <span class="tlaGNC"> 2 : /* ... */</span></span>
|
||||
<span id="L74"><span class="lineNum"> 74</span> <span class="tlaGNC"> 2 : /* ... */</span></span>
|
||||
<span id="L75"><span class="lineNum"> 75</span> : /* ... */</span>
|
||||
<span id="L76"><span class="lineNum"> 76</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L77"><span class="lineNum"> 77</span> : /* ... */</span>
|
||||
<span id="L78"><span class="lineNum"> 78</span> : /* ... */</span>
|
||||
<span id="L79"><span class="lineNum"> 79</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L80"><span class="lineNum"> 80</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L81"><span class="lineNum"> 81</span> <span class="tlaGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L82"><span class="lineNum"> 82</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L83"><span class="lineNum"> 83</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L84"><span class="lineNum"> 84</span> : /* ... */</span>
|
||||
<span id="L85"><span class="lineNum"> 85</span> : /* ... */</span>
|
||||
<span id="L86"><span class="lineNum"> 86</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L87"><span class="lineNum"> 87</span> : /* ... */</span>
|
||||
<span id="L88"><span class="lineNum"> 88</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L89"><span class="lineNum"> 89</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L90"><span class="lineNum"> 90</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L91"><span class="lineNum"> 91</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L92"><span class="lineNum"> 92</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L93"><span class="lineNum"> 93</span> : /* ... */</span>
|
||||
<span id="L94"><span class="lineNum"> 94</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L95"><span class="lineNum"> 95</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L96"><span class="lineNum"> 96</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L97"><span class="lineNum"> 97</span> : /* ... */</span>
|
||||
<span id="L98"><span class="lineNum"> 98</span> : /* ... */</span>
|
||||
<span id="L99"><span class="lineNum"> 99</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L100"><span class="lineNum"> 100</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L101"><span class="lineNum"> 101</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L102"><span class="lineNum"> 102</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L103"><span class="lineNum"> 103</span> : /* ... */</span>
|
||||
<span id="L104"><span class="lineNum"> 104</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L105"><span class="lineNum"> 105</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L106"><span class="lineNum"> 106</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L107"><span class="lineNum"> 107</span> : /* ... */</span>
|
||||
<span id="L108"><span class="lineNum"> 108</span> : /* ... */</span>
|
||||
<span id="L109"><span class="lineNum"> 109</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L110"><span class="lineNum"> 110</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L111"><span class="lineNum"> 111</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L112"><span class="lineNum"> 112</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L113"><span class="lineNum"> 113</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L114"><span class="lineNum"> 114</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L115"><span class="lineNum"> 115</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L116"><span class="lineNum"> 116</span> : /* ... */</span>
|
||||
<span id="L117"><span class="lineNum"> 117</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L118"><span class="lineNum"> 118</span> : /* ... */</span>
|
||||
<span id="L119"><span class="lineNum"> 119</span> : /* ... */</span>
|
||||
<span id="L120"><span class="lineNum"> 120</span> : /* ... */</span>
|
||||
<span id="L121"><span class="lineNum"> 121</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L122"><span class="lineNum"> 122</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L123"><span class="lineNum"> 123</span> : /* ... */</span>
|
||||
<span id="L124"><span class="lineNum"> 124</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L125"><span class="lineNum"> 125</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L126"><span class="lineNum"> 126</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L127"><span class="lineNum"> 127</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L128"><span class="lineNum"> 128</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L129"><span class="lineNum"> 129</span> : /* ... */</span>
|
||||
<span id="L130"><span class="lineNum"> 130</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L131"><span class="lineNum"> 131</span> : /* ... */</span>
|
||||
<span id="L132"><span class="lineNum"> 132</span> : /* ... */</span>
|
||||
<span id="L133"><span class="lineNum"> 133</span> : /* ... */</span>
|
||||
<span id="L134"><span class="lineNum"> 134</span> : /* ... */</span>
|
||||
<span id="L135"><span class="lineNum"> 135</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L136"><span class="lineNum"> 136</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L137"><span class="lineNum"> 137</span> : /* ... */</span>
|
||||
<span id="L138"><span class="lineNum"> 138</span> : /* ... */</span>
|
||||
<span id="L139"><span class="lineNum"> 139</span> : /* ... */</span>
|
||||
<span id="L140"><span class="lineNum"> 140</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L141"><span class="lineNum"> 141</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L142"><span class="lineNum"> 142</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L143"><span class="lineNum"> 143</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L144"><span class="lineNum"> 144</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L145"><span class="lineNum"> 145</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L146"><span class="lineNum"> 146</span> : /* ... */</span>
|
||||
<span id="L147"><span class="lineNum"> 147</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L148"><span class="lineNum"> 148</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L149"><span class="lineNum"> 149</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L150"><span class="lineNum"> 150</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L151"><span class="lineNum"> 151</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L152"><span class="lineNum"> 152</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L153"><span class="lineNum"> 153</span> : /* ... */</span>
|
||||
<span id="L154"><span class="lineNum"> 154</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L155"><span class="lineNum"> 155</span> : /* ... */</span>
|
||||
<span id="L156"><span class="lineNum"> 156</span> : /* ... */</span>
|
||||
<span id="L157"><span class="lineNum"> 157</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L158"><span class="lineNum"> 158</span> : /* ... */</span>
|
||||
<span id="L159"><span class="lineNum"> 159</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L160"><span class="lineNum"> 160</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L161"><span class="lineNum"> 161</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span>
|
||||
<span id="L162"><span class="lineNum"> 162</span> <span class="tlaGNC tlaBgGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L163"><span class="lineNum"> 163</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L164"><span class="lineNum"> 164</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L165"><span class="lineNum"> 165</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L166"><span class="lineNum"> 166</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L167"><span class="lineNum"> 167</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L168"><span class="lineNum"> 168</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L169"><span class="lineNum"> 169</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L170"><span class="lineNum"> 170</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L171"><span class="lineNum"> 171</span> : /* ... */</span>
|
||||
<span id="L172"><span class="lineNum"> 172</span> : /* ... */</span>
|
||||
<span id="L173"><span class="lineNum"> 173</span> : /* ... */</span>
|
||||
<span id="L174"><span class="lineNum"> 174</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L175"><span class="lineNum"> 175</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L176"><span class="lineNum"> 176</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L177"><span class="lineNum"> 177</span> : /* ... */</span>
|
||||
<span id="L178"><span class="lineNum"> 178</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L179"><span class="lineNum"> 179</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L180"><span class="lineNum"> 180</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L181"><span class="lineNum"> 181</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L182"><span class="lineNum"> 182</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L183"><span class="lineNum"> 183</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L184"><span class="lineNum"> 184</span> : /* ... */</span>
|
||||
<span id="L185"><span class="lineNum"> 185</span> : /* ... */</span>
|
||||
<span id="L186"><span class="lineNum"> 186</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L187"><span class="lineNum"> 187</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L188"><span class="lineNum"> 188</span> : /* ... */</span>
|
||||
<span id="L189"><span class="lineNum"> 189</span> : /* ... */</span>
|
||||
<span id="L190"><span class="lineNum"> 190</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L191"><span class="lineNum"> 191</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L192"><span class="lineNum"> 192</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L193"><span class="lineNum"> 193</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L194"><span class="lineNum"> 194</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L195"><span class="lineNum"> 195</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L196"><span class="lineNum"> 196</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L197"><span class="lineNum"> 197</span> : /* ... */</span>
|
||||
<span id="L198"><span class="lineNum"> 198</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L199"><span class="lineNum"> 199</span> : /* ... */</span>
|
||||
<span id="L200"><span class="lineNum"> 200</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L201"><span class="lineNum"> 201</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/lifetime_tracker.luau
not found */</span></span>
|
||||
<span id="L202"><span class="lineNum"> 202</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L203"><span class="lineNum"> 203</span> : /* ... */</span>
|
||||
<span id="L204"><span class="lineNum"> 204</span> : /* ... */</span>
|
||||
<span id="L205"><span class="lineNum"> 205</span> : /* ... */</span>
|
||||
<span id="L206"><span class="lineNum"> 206</span> : /* ... */</span>
|
||||
<span id="L207"><span class="lineNum"> 207</span> : /* ... */</span>
|
||||
<span id="L208"><span class="lineNum"> 208</span> : /* ... */</span>
|
||||
<span id="L209"><span class="lineNum"> 209</span> : /* ... */</span>
|
||||
<span id="L210"><span class="lineNum"> 210</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L211"><span class="lineNum"> 211</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L212"><span class="lineNum"> 212</span> : /* ... */</span>
|
||||
<span id="L213"><span class="lineNum"> 213</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L214"><span class="lineNum"> 214</span> : /* ... */</span>
|
||||
<span id="L215"><span class="lineNum"> 215</span> : /* ... */</span>
|
||||
<span id="L216"><span class="lineNum"> 216</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
292
coverage/jecs/tools/testkit.luau.func-c.html
vendored
Normal file
|
@ -0,0 +1,292 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/testkit.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - testkit.luau
<span style="font-size: 80%;"> (<a href="testkit.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">66.1 %</td>
|
||||
<td class="headerCovTableEntry">319</td>
|
||||
<td class="headerCovTableEntry">211</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">64.5 %</td>
|
||||
<td class="headerCovTableEntry">31</td>
|
||||
<td class="headerCovTableEntry">20</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="testkit.luau
.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L238"><anonymous>:240
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L348"><anonymous>:350
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L256">FOCUS:258
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L494">deep_eq:496
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L543">disable_formatting:545
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L33">green_highlight:35
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L390">print2:392
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L29">red_highlight:31
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L474">shallow_eq:476
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L395">tos:397
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L9">white_underline:11
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L267">FINISH:269
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L308">SKIP:310
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L324">START:326
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L539">benchmark:541
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L527">test:529
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L336">BENCH:338
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L46">convert_units:48
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L366">round:368
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L181">CHECK_EXPECT_ERR:183
</a></td>
|
||||
|
||||
<td class="coverFnHi">9</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L222">TEST:224
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L129">output_test_result:131
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L13">white:15
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L167">CASE:169
</a></td>
|
||||
|
||||
<td class="coverFnHi">72</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L41">orange:43
</a></td>
|
||||
|
||||
<td class="coverFnHi">72</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L25">yellow:27
</a></td>
|
||||
|
||||
<td class="coverFnHi">75</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L17">green:19
</a></td>
|
||||
|
||||
<td class="coverFnHi">76</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L37">gray:39
</a></td>
|
||||
|
||||
<td class="coverFnHi">83</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L21">red:23
</a></td>
|
||||
|
||||
<td class="coverFnHi">144</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L199">CHECK:201
</a></td>
|
||||
|
||||
<td class="coverFnHi">1173</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
292
coverage/jecs/tools/testkit.luau.func.html
vendored
Normal file
|
@ -0,0 +1,292 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/testkit.luau
- functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - testkit.luau
<span style="font-size: 80%;"> (<a href="testkit.luau
.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">66.1 %</td>
|
||||
<td class="headerCovTableEntry">319</td>
|
||||
<td class="headerCovTableEntry">211</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">64.5 %</td>
|
||||
<td class="headerCovTableEntry">31</td>
|
||||
<td class="headerCovTableEntry">20</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="testkit.luau
.func-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L238"><anonymous>:240
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L348"><anonymous>:350
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L1"><main>
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L336">BENCH:338
</a></td>
|
||||
|
||||
<td class="coverFnHi">3</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L167">CASE:169
</a></td>
|
||||
|
||||
<td class="coverFnHi">72</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L199">CHECK:201
</a></td>
|
||||
|
||||
<td class="coverFnHi">1173</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L181">CHECK_EXPECT_ERR:183
</a></td>
|
||||
|
||||
<td class="coverFnHi">9</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L267">FINISH:269
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L256">FOCUS:258
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L308">SKIP:310
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L324">START:326
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L222">TEST:224
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L539">benchmark:541
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L46">convert_units:48
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L494">deep_eq:496
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L543">disable_formatting:545
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L37">gray:39
</a></td>
|
||||
|
||||
<td class="coverFnHi">83</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L17">green:19
</a></td>
|
||||
|
||||
<td class="coverFnHi">76</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L33">green_highlight:35
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L41">orange:43
</a></td>
|
||||
|
||||
<td class="coverFnHi">72</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L129">output_test_result:131
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L390">print2:392
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L21">red:23
</a></td>
|
||||
|
||||
<td class="coverFnHi">144</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L29">red_highlight:31
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L366">round:368
</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L474">shallow_eq:476
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L527">test:529
</a></td>
|
||||
|
||||
<td class="coverFnHi">1</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L395">tos:397
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L13">white:15
</a></td>
|
||||
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L9">white_underline:11
</a></td>
|
||||
|
||||
<td class="coverFnLo">0</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="testkit.luau
.gcov.html#L25">yellow:27
</a></td>
|
||||
|
||||
<td class="coverFnHi">75</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
630
coverage/jecs/tools/testkit.luau.gcov.html
vendored
Normal file
|
@ -0,0 +1,630 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.out - jecs/tools/testkit.luau
</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">jecs/tools</a> - testkit.luau
<span style="font-size: 80%;"> (source / <a href="testkit.luau
.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||||
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.out</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryLo">66.1 %</td>
|
||||
<td class="headerCovTableEntry">319</td>
|
||||
<td class="headerCovTableEntry">211</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2025-03-27 03:52:25</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryLo">64.5 %</td>
|
||||
<td class="headerCovTableEntry">31</td>
|
||||
<td class="headerCovTableEntry">20</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<span id="L1"><span class="lineNum"> 1</span> <span class="tlaGNC tlaBgGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L2"><span class="lineNum"> 2</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L3"><span class="lineNum"> 3</span> : /* ... */</span>
|
||||
<span id="L4"><span class="lineNum"> 4</span> : /* ... */</span>
|
||||
<span id="L5"><span class="lineNum"> 5</span> : /* ... */</span>
|
||||
<span id="L6"><span class="lineNum"> 6</span> : /* ... */</span>
|
||||
<span id="L7"><span class="lineNum"> 7</span> : /* ... */</span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : /* ... */</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : /* ... */</span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> : /* ... */</span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : /* ... */</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> : /* ... */</span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> <span class="tlaGNC"> 76 : /* ... */</span></span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 144 : /* ... */</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> : /* ... */</span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> : /* ... */</span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 75 : /* ... */</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> : /* ... */</span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> : /* ... */</span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> : /* ... */</span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> : /* ... */</span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> : /* ... */</span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> : /* ... */</span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 83 : /* ... */</span></span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L44"><span class="lineNum"> 44</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> : /* ... */</span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> : /* ... */</span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> : /* ... */</span>
|
||||
<span id="L48"><span class="lineNum"> 48</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L49"><span class="lineNum"> 49</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L50"><span class="lineNum"> 50</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L51"><span class="lineNum"> 51</span> : /* ... */</span>
|
||||
<span id="L52"><span class="lineNum"> 52</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L53"><span class="lineNum"> 53</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L54"><span class="lineNum"> 54</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L55"><span class="lineNum"> 55</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L56"><span class="lineNum"> 56</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L57"><span class="lineNum"> 57</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L58"><span class="lineNum"> 58</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L59"><span class="lineNum"> 59</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L60"><span class="lineNum"> 60</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L61"><span class="lineNum"> 61</span> <span class="tlaGNC"> 6 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L62"><span class="lineNum"> 62</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L63"><span class="lineNum"> 63</span> : /* ... */</span>
|
||||
<span id="L64"><span class="lineNum"> 64</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L65"><span class="lineNum"> 65</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L66"><span class="lineNum"> 66</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L67"><span class="lineNum"> 67</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L68"><span class="lineNum"> 68</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L69"><span class="lineNum"> 69</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L70"><span class="lineNum"> 70</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L71"><span class="lineNum"> 71</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L72"><span class="lineNum"> 72</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L73"><span class="lineNum"> 73</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L74"><span class="lineNum"> 74</span> : /* ... */</span>
|
||||
<span id="L75"><span class="lineNum"> 75</span> : /* ... */</span>
|
||||
<span id="L76"><span class="lineNum"> 76</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L77"><span class="lineNum"> 77</span> : /* ... */</span>
|
||||
<span id="L78"><span class="lineNum"> 78</span> <span class="tlaGNC"> 7 : /* ... */</span></span>
|
||||
<span id="L79"><span class="lineNum"> 79</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L80"><span class="lineNum"> 80</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L81"><span class="lineNum"> 81</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L82"><span class="lineNum"> 82</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L83"><span class="lineNum"> 83</span> <span class="tlaGNC"> 11 : /* ... */</span></span>
|
||||
<span id="L84"><span class="lineNum"> 84</span> <span class="tlaGNC"> 7 : /* ... */</span></span>
|
||||
<span id="L85"><span class="lineNum"> 85</span> <span class="tlaGNC"> 7 : /* ... */</span></span>
|
||||
<span id="L86"><span class="lineNum"> 86</span> : /* ... */</span>
|
||||
<span id="L87"><span class="lineNum"> 87</span> : /* ... */</span>
|
||||
<span id="L88"><span class="lineNum"> 88</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L89"><span class="lineNum"> 89</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L90"><span class="lineNum"> 90</span> <span class="tlaGNC"> 5 : /* ... */</span></span>
|
||||
<span id="L91"><span class="lineNum"> 91</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L92"><span class="lineNum"> 92</span> <span class="tlaGNC"> 4 : /* ... */</span></span>
|
||||
<span id="L93"><span class="lineNum"> 93</span> <span class="tlaGNC"> 2 : /* ... */</span></span>
|
||||
<span id="L94"><span class="lineNum"> 94</span> : /* ... */</span>
|
||||
<span id="L95"><span class="lineNum"> 95</span> : /* ... */</span>
|
||||
<span id="L96"><span class="lineNum"> 96</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L97"><span class="lineNum"> 97</span> : /* ... */</span>
|
||||
<span id="L98"><span class="lineNum"> 98</span> : /* ... */</span>
|
||||
<span id="L99"><span class="lineNum"> 99</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L100"><span class="lineNum"> 100</span> : /* ... */</span>
|
||||
<span id="L101"><span class="lineNum"> 101</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L102"><span class="lineNum"> 102</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L103"><span class="lineNum"> 103</span> : /* ... */</span>
|
||||
<span id="L104"><span class="lineNum"> 104</span> : /* ... */</span>
|
||||
<span id="L105"><span class="lineNum"> 105</span> : /* ... */</span>
|
||||
<span id="L106"><span class="lineNum"> 106</span> : /* ... */</span>
|
||||
<span id="L107"><span class="lineNum"> 107</span> : /* ... */</span>
|
||||
<span id="L108"><span class="lineNum"> 108</span> : /* ... */</span>
|
||||
<span id="L109"><span class="lineNum"> 109</span> : /* ... */</span>
|
||||
<span id="L110"><span class="lineNum"> 110</span> : /* ... */</span>
|
||||
<span id="L111"><span class="lineNum"> 111</span> : /* ... */</span>
|
||||
<span id="L112"><span class="lineNum"> 112</span> : /* ... */</span>
|
||||
<span id="L113"><span class="lineNum"> 113</span> : /* ... */</span>
|
||||
<span id="L114"><span class="lineNum"> 114</span> : /* ... */</span>
|
||||
<span id="L115"><span class="lineNum"> 115</span> : /* ... */</span>
|
||||
<span id="L116"><span class="lineNum"> 116</span> : /* ... */</span>
|
||||
<span id="L117"><span class="lineNum"> 117</span> : /* ... */</span>
|
||||
<span id="L118"><span class="lineNum"> 118</span> : /* ... */</span>
|
||||
<span id="L119"><span class="lineNum"> 119</span> : /* ... */</span>
|
||||
<span id="L120"><span class="lineNum"> 120</span> : /* ... */</span>
|
||||
<span id="L121"><span class="lineNum"> 121</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L122"><span class="lineNum"> 122</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L123"><span class="lineNum"> 123</span> : /* ... */</span>
|
||||
<span id="L124"><span class="lineNum"> 124</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L125"><span class="lineNum"> 125</span> : /* ... */</span>
|
||||
<span id="L126"><span class="lineNum"> 126</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L127"><span class="lineNum"> 127</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L128"><span class="lineNum"> 128</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L129"><span class="lineNum"> 129</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L130"><span class="lineNum"> 130</span> : /* ... */</span>
|
||||
<span id="L131"><span class="lineNum"> 131</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L132"><span class="lineNum"> 132</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L133"><span class="lineNum"> 133</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L134"><span class="lineNum"> 134</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L135"><span class="lineNum"> 135</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L136"><span class="lineNum"> 136</span> : /* ... */</span>
|
||||
<span id="L137"><span class="lineNum"> 137</span> : /* ... */</span>
|
||||
<span id="L138"><span class="lineNum"> 138</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L139"><span class="lineNum"> 139</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L140"><span class="lineNum"> 140</span> : /* ... */</span>
|
||||
<span id="L141"><span class="lineNum"> 141</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L142"><span class="lineNum"> 142</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L143"><span class="lineNum"> 143</span> <span class="tlaGNC tlaBgGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L144"><span class="lineNum"> 144</span> : /* ... */</span>
|
||||
<span id="L145"><span class="lineNum"> 145</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L146"><span class="lineNum"> 146</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L147"><span class="lineNum"> 147</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L148"><span class="lineNum"> 148</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L149"><span class="lineNum"> 149</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L150"><span class="lineNum"> 150</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L151"><span class="lineNum"> 151</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L152"><span class="lineNum"> 152</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L153"><span class="lineNum"> 153</span> : /* ... */</span>
|
||||
<span id="L154"><span class="lineNum"> 154</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L155"><span class="lineNum"> 155</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L156"><span class="lineNum"> 156</span> : /* ... */</span>
|
||||
<span id="L157"><span class="lineNum"> 157</span> : /* ... */</span>
|
||||
<span id="L158"><span class="lineNum"> 158</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L159"><span class="lineNum"> 159</span> : /* ... */</span>
|
||||
<span id="L160"><span class="lineNum"> 160</span> : /* ... */</span>
|
||||
<span id="L161"><span class="lineNum"> 161</span> <span class="tlaGNC"> 24 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L162"><span class="lineNum"> 162</span> <span class="tlaUNC tlaBgUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L163"><span class="lineNum"> 163</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L164"><span class="lineNum"> 164</span> : /* ... */</span>
|
||||
<span id="L165"><span class="lineNum"> 165</span> <span class="tlaGNC tlaBgGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L166"><span class="lineNum"> 166</span> : /* ... */</span>
|
||||
<span id="L167"><span class="lineNum"> 167</span> : /* ... */</span>
|
||||
<span id="L168"><span class="lineNum"> 168</span> : /* ... */</span>
|
||||
<span id="L169"><span class="lineNum"> 169</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L170"><span class="lineNum"> 170</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L171"><span class="lineNum"> 171</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L172"><span class="lineNum"> 172</span> : /* ... */</span>
|
||||
<span id="L173"><span class="lineNum"> 173</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L174"><span class="lineNum"> 174</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L175"><span class="lineNum"> 175</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L176"><span class="lineNum"> 176</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L177"><span class="lineNum"> 177</span> : /* ... */</span>
|
||||
<span id="L178"><span class="lineNum"> 178</span> : /* ... */</span>
|
||||
<span id="L179"><span class="lineNum"> 179</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L180"><span class="lineNum"> 180</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L181"><span class="lineNum"> 181</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L182"><span class="lineNum"> 182</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L183"><span class="lineNum"> 183</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L184"><span class="lineNum"> 184</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L185"><span class="lineNum"> 185</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L186"><span class="lineNum"> 186</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L187"><span class="lineNum"> 187</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L188"><span class="lineNum"> 188</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L189"><span class="lineNum"> 189</span> : /* ... */</span>
|
||||
<span id="L190"><span class="lineNum"> 190</span> <span class="tlaGNC tlaBgGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L191"><span class="lineNum"> 191</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L192"><span class="lineNum"> 192</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L193"><span class="lineNum"> 193</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L194"><span class="lineNum"> 194</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L195"><span class="lineNum"> 195</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L196"><span class="lineNum"> 196</span> : /* ... */</span>
|
||||
<span id="L197"><span class="lineNum"> 197</span> <span class="tlaGNC tlaBgGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L198"><span class="lineNum"> 198</span> : /* ... */</span>
|
||||
<span id="L199"><span class="lineNum"> 199</span> : /* ... */</span>
|
||||
<span id="L200"><span class="lineNum"> 200</span> : /* ... */</span>
|
||||
<span id="L201"><span class="lineNum"> 201</span> <span class="tlaGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L202"><span class="lineNum"> 202</span> <span class="tlaGNC"> 1173 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L203"><span class="lineNum"> 203</span> : /* ... */</span>
|
||||
<span id="L204"><span class="lineNum"> 204</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L205"><span class="lineNum"> 205</span> : /* ... */</span>
|
||||
<span id="L206"><span class="lineNum"> 206</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L207"><span class="lineNum"> 207</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L208"><span class="lineNum"> 208</span> <span class="tlaGNC"> 9 : /* ... */</span></span>
|
||||
<span id="L209"><span class="lineNum"> 209</span> : /* ... */</span>
|
||||
<span id="L210"><span class="lineNum"> 210</span> : /* ... */</span>
|
||||
<span id="L211"><span class="lineNum"> 211</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L212"><span class="lineNum"> 212</span> : /* ... */</span>
|
||||
<span id="L213"><span class="lineNum"> 213</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L214"><span class="lineNum"> 214</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L215"><span class="lineNum"> 215</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L216"><span class="lineNum"> 216</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L217"><span class="lineNum"> 217</span> : /* ... */</span>
|
||||
<span id="L218"><span class="lineNum"> 218</span> <span class="tlaGNC"> 1173 : /* ... */</span></span>
|
||||
<span id="L219"><span class="lineNum"> 219</span> : /* ... */</span>
|
||||
<span id="L220"><span class="lineNum"> 220</span> : /* ... */</span>
|
||||
<span id="L221"><span class="lineNum"> 221</span> <span class="tlaGNC"> 1173 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L222"><span class="lineNum"> 222</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L223"><span class="lineNum"> 223</span> : /* ... */</span>
|
||||
<span id="L224"><span class="lineNum"> 224</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L225"><span class="lineNum"> 225</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L226"><span class="lineNum"> 226</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L227"><span class="lineNum"> 227</span> : /* ... */</span>
|
||||
<span id="L228"><span class="lineNum"> 228</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L229"><span class="lineNum"> 229</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L230"><span class="lineNum"> 230</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L231"><span class="lineNum"> 231</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L232"><span class="lineNum"> 232</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L233"><span class="lineNum"> 233</span> : /* ... */</span>
|
||||
<span id="L234"><span class="lineNum"> 234</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L235"><span class="lineNum"> 235</span> : /* ... */</span>
|
||||
<span id="L236"><span class="lineNum"> 236</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L237"><span class="lineNum"> 237</span> : /* ... */</span>
|
||||
<span id="L238"><span class="lineNum"> 238</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L239"><span class="lineNum"> 239</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L240"><span class="lineNum"> 240</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L241"><span class="lineNum"> 241</span> <span class="tlaUNC tlaBgUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L242"><span class="lineNum"> 242</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L243"><span class="lineNum"> 243</span> <span class="tlaGNC tlaBgGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L244"><span class="lineNum"> 244</span> : /* ... */</span>
|
||||
<span id="L245"><span class="lineNum"> 245</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L246"><span class="lineNum"> 246</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L247"><span class="lineNum"> 247</span> : /* ... */</span>
|
||||
<span id="L248"><span class="lineNum"> 248</span> <span class="tlaGNC tlaBgGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L249"><span class="lineNum"> 249</span> : /* ... */</span>
|
||||
<span id="L250"><span class="lineNum"> 250</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L251"><span class="lineNum"> 251</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L252"><span class="lineNum"> 252</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L253"><span class="lineNum"> 253</span> : /* ... */</span>
|
||||
<span id="L254"><span class="lineNum"> 254</span> : /* ... */</span>
|
||||
<span id="L255"><span class="lineNum"> 255</span> <span class="tlaGNC tlaBgGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L256"><span class="lineNum"> 256</span> : /* ... */</span>
|
||||
<span id="L257"><span class="lineNum"> 257</span> : /* ... */</span>
|
||||
<span id="L258"><span class="lineNum"> 258</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L259"><span class="lineNum"> 259</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L260"><span class="lineNum"> 260</span> : /* ... */</span>
|
||||
<span id="L261"><span class="lineNum"> 261</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L262"><span class="lineNum"> 262</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L263"><span class="lineNum"> 263</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L264"><span class="lineNum"> 264</span> : /* ... */</span>
|
||||
<span id="L265"><span class="lineNum"> 265</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L266"><span class="lineNum"> 266</span> : /* ... */</span>
|
||||
<span id="L267"><span class="lineNum"> 267</span> : /* ... */</span>
|
||||
<span id="L268"><span class="lineNum"> 268</span> : /* ... */</span>
|
||||
<span id="L269"><span class="lineNum"> 269</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L270"><span class="lineNum"> 270</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L271"><span class="lineNum"> 271</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L272"><span class="lineNum"> 272</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L273"><span class="lineNum"> 273</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L274"><span class="lineNum"> 274</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L275"><span class="lineNum"> 275</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L276"><span class="lineNum"> 276</span> : /* ... */</span>
|
||||
<span id="L277"><span class="lineNum"> 277</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L278"><span class="lineNum"> 278</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L279"><span class="lineNum"> 279</span> <span class="tlaGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L280"><span class="lineNum"> 280</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L281"><span class="lineNum"> 281</span> <span class="tlaGNC"> 72 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L282"><span class="lineNum"> 282</span> <span class="tlaUNC tlaBgUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L283"><span class="lineNum"> 283</span> : /* ... */</span>
|
||||
<span id="L284"><span class="lineNum"> 284</span> <span class="tlaGNC tlaBgGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L285"><span class="lineNum"> 285</span> <span class="tlaGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L286"><span class="lineNum"> 286</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L287"><span class="lineNum"> 287</span> : /* ... */</span>
|
||||
<span id="L288"><span class="lineNum"> 288</span> <span class="tlaGNC tlaBgGNC"> 72 : /* ... */</span></span>
|
||||
<span id="L289"><span class="lineNum"> 289</span> : /* ... */</span>
|
||||
<span id="L290"><span class="lineNum"> 290</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L291"><span class="lineNum"> 291</span> : /* ... */</span>
|
||||
<span id="L292"><span class="lineNum"> 292</span> : /* ... */</span>
|
||||
<span id="L293"><span class="lineNum"> 293</span> : /* ... */</span>
|
||||
<span id="L294"><span class="lineNum"> 294</span> <span class="tlaGNC tlaBgGNC"> 24 : /* ... */</span></span>
|
||||
<span id="L295"><span class="lineNum"> 295</span> : /* ... */</span>
|
||||
<span id="L296"><span class="lineNum"> 296</span> : /* ... */</span>
|
||||
<span id="L297"><span class="lineNum"> 297</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L298"><span class="lineNum"> 298</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L299"><span class="lineNum"> 299</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L300"><span class="lineNum"> 300</span> : /* ... */</span>
|
||||
<span id="L301"><span class="lineNum"> 301</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L302"><span class="lineNum"> 302</span> <span class="tlaGNC tlaBgGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L303"><span class="lineNum"> 303</span> : /* ... */</span>
|
||||
<span id="L304"><span class="lineNum"> 304</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L305"><span class="lineNum"> 305</span> : /* ... */</span>
|
||||
<span id="L306"><span class="lineNum"> 306</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L307"><span class="lineNum"> 307</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L308"><span class="lineNum"> 308</span> : /* ... */</span>
|
||||
<span id="L309"><span class="lineNum"> 309</span> : /* ... */</span>
|
||||
<span id="L310"><span class="lineNum"> 310</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L311"><span class="lineNum"> 311</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L312"><span class="lineNum"> 312</span> : /* ... */</span>
|
||||
<span id="L313"><span class="lineNum"> 313</span> : /* ... */</span>
|
||||
<span id="L314"><span class="lineNum"> 314</span> : /* ... */</span>
|
||||
<span id="L315"><span class="lineNum"> 315</span> : /* ... */</span>
|
||||
<span id="L316"><span class="lineNum"> 316</span> : /* ... */</span>
|
||||
<span id="L317"><span class="lineNum"> 317</span> : /* ... */</span>
|
||||
<span id="L318"><span class="lineNum"> 318</span> : /* ... */</span>
|
||||
<span id="L319"><span class="lineNum"> 319</span> : /* ... */</span>
|
||||
<span id="L320"><span class="lineNum"> 320</span> : /* ... */</span>
|
||||
<span id="L321"><span class="lineNum"> 321</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L322"><span class="lineNum"> 322</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L323"><span class="lineNum"> 323</span> : /* ... */</span>
|
||||
<span id="L324"><span class="lineNum"> 324</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L325"><span class="lineNum"> 325</span> : /* ... */</span>
|
||||
<span id="L326"><span class="lineNum"> 326</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L327"><span class="lineNum"> 327</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L328"><span class="lineNum"> 328</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L329"><span class="lineNum"> 329</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L330"><span class="lineNum"> 330</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L331"><span class="lineNum"> 331</span> : /* ... */</span>
|
||||
<span id="L332"><span class="lineNum"> 332</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L333"><span class="lineNum"> 333</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L334"><span class="lineNum"> 334</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L335"><span class="lineNum"> 335</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L336"><span class="lineNum"> 336</span> : /* ... */</span>
|
||||
<span id="L337"><span class="lineNum"> 337</span> : /* ... */</span>
|
||||
<span id="L338"><span class="lineNum"> 338</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L339"><span class="lineNum"> 339</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L340"><span class="lineNum"> 340</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L341"><span class="lineNum"> 341</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L342"><span class="lineNum"> 342</span> <span class="tlaGNC"> 3 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L343"><span class="lineNum"> 343</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L344"><span class="lineNum"> 344</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L345"><span class="lineNum"> 345</span> : /* ... */</span>
|
||||
<span id="L346"><span class="lineNum"> 346</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L347"><span class="lineNum"> 347</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L348"><span class="lineNum"> 348</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L349"><span class="lineNum"> 349</span> : /* ... */</span>
|
||||
<span id="L350"><span class="lineNum"> 350</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L351"><span class="lineNum"> 351</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L352"><span class="lineNum"> 352</span> : /* ... */</span>
|
||||
<span id="L353"><span class="lineNum"> 353</span> : /* ... */</span>
|
||||
<span id="L354"><span class="lineNum"> 354</span> <span class="tlaGNC tlaBgGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L355"><span class="lineNum"> 355</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L356"><span class="lineNum"> 356</span> : /* ... */</span>
|
||||
<span id="L357"><span class="lineNum"> 357</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L358"><span class="lineNum"> 358</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L359"><span class="lineNum"> 359</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L360"><span class="lineNum"> 360</span> : /* ... */</span>
|
||||
<span id="L361"><span class="lineNum"> 361</span> <span class="tlaGNC tlaBgGNC"> 3 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L362"><span class="lineNum"> 362</span> <span class="tlaGNC"> 3 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L363"><span class="lineNum"> 363</span> : /* ... */</span>
|
||||
<span id="L364"><span class="lineNum"> 364</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L365"><span class="lineNum"> 365</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L366"><span class="lineNum"> 366</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L367"><span class="lineNum"> 367</span> : /* ... */</span>
|
||||
<span id="L368"><span class="lineNum"> 368</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L369"><span class="lineNum"> 369</span> <span class="tlaGNC"> 6 : /* ... */</span></span>
|
||||
<span id="L370"><span class="lineNum"> 370</span> <span class="tlaGNC"> 5 : /* ... */</span></span>
|
||||
<span id="L371"><span class="lineNum"> 371</span> : /* ... */</span>
|
||||
<span id="L372"><span class="lineNum"> 372</span> : /* ... */</span>
|
||||
<span id="L373"><span class="lineNum"> 373</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L374"><span class="lineNum"> 374</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L375"><span class="lineNum"> 375</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L376"><span class="lineNum"> 376</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L377"><span class="lineNum"> 377</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L378"><span class="lineNum"> 378</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L379"><span class="lineNum"> 379</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L380"><span class="lineNum"> 380</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L381"><span class="lineNum"> 381</span> : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span>
|
||||
<span id="L382"><span class="lineNum"> 382</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L383"><span class="lineNum"> 383</span> : /* ... */</span>
|
||||
<span id="L384"><span class="lineNum"> 384</span> : /* ... */</span>
|
||||
<span id="L385"><span class="lineNum"> 385</span> <span class="tlaGNC"> 3 : /* ... */</span></span>
|
||||
<span id="L386"><span class="lineNum"> 386</span> : /* ... */</span>
|
||||
<span id="L387"><span class="lineNum"> 387</span> : /* ... */</span>
|
||||
<span id="L388"><span class="lineNum"> 388</span> : /* ... */</span>
|
||||
<span id="L389"><span class="lineNum"> 389</span> : /* ... */</span>
|
||||
<span id="L390"><span class="lineNum"> 390</span> : /* ... */</span>
|
||||
<span id="L391"><span class="lineNum"> 391</span> : /* ... */</span>
|
||||
<span id="L392"><span class="lineNum"> 392</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L393"><span class="lineNum"> 393</span> : /* ... */</span>
|
||||
<span id="L394"><span class="lineNum"> 394</span> : /* ... */</span>
|
||||
<span id="L395"><span class="lineNum"> 395</span> : /* ... */</span>
|
||||
<span id="L396"><span class="lineNum"> 396</span> : /* ... */</span>
|
||||
<span id="L397"><span class="lineNum"> 397</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L398"><span class="lineNum"> 398</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L399"><span class="lineNum"> 399</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L400"><span class="lineNum"> 400</span> : /* ... */</span>
|
||||
<span id="L401"><span class="lineNum"> 401</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L402"><span class="lineNum"> 402</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L403"><span class="lineNum"> 403</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L404"><span class="lineNum"> 404</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L405"><span class="lineNum"> 405</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L406"><span class="lineNum"> 406</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L407"><span class="lineNum"> 407</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L408"><span class="lineNum"> 408</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L409"><span class="lineNum"> 409</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L410"><span class="lineNum"> 410</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L411"><span class="lineNum"> 411</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L412"><span class="lineNum"> 412</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L413"><span class="lineNum"> 413</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L414"><span class="lineNum"> 414</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L415"><span class="lineNum"> 415</span> : /* ... */</span>
|
||||
<span id="L416"><span class="lineNum"> 416</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L417"><span class="lineNum"> 417</span> : /* ... */</span>
|
||||
<span id="L418"><span class="lineNum"> 418</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L419"><span class="lineNum"> 419</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L420"><span class="lineNum"> 420</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L421"><span class="lineNum"> 421</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L422"><span class="lineNum"> 422</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L423"><span class="lineNum"> 423</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L424"><span class="lineNum"> 424</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L425"><span class="lineNum"> 425</span> : /* ... */</span>
|
||||
<span id="L426"><span class="lineNum"> 426</span> : /* ... */</span>
|
||||
<span id="L427"><span class="lineNum"> 427</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L428"><span class="lineNum"> 428</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L429"><span class="lineNum"> 429</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L430"><span class="lineNum"> 430</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L431"><span class="lineNum"> 431</span> : /* ... */</span>
|
||||
<span id="L432"><span class="lineNum"> 432</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L433"><span class="lineNum"> 433</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L434"><span class="lineNum"> 434</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L435"><span class="lineNum"> 435</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L436"><span class="lineNum"> 436</span> : /* ... */</span>
|
||||
<span id="L437"><span class="lineNum"> 437</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L438"><span class="lineNum"> 438</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L439"><span class="lineNum"> 439</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L440"><span class="lineNum"> 440</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L441"><span class="lineNum"> 441</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L442"><span class="lineNum"> 442</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L443"><span class="lineNum"> 443</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L444"><span class="lineNum"> 444</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L445"><span class="lineNum"> 445</span> : /* ... */</span>
|
||||
<span id="L446"><span class="lineNum"> 446</span> : /* ... */</span>
|
||||
<span id="L447"><span class="lineNum"> 447</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L448"><span class="lineNum"> 448</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L449"><span class="lineNum"> 449</span> : /* ... */</span>
|
||||
<span id="L450"><span class="lineNum"> 450</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L451"><span class="lineNum"> 451</span> : /* ... */</span>
|
||||
<span id="L452"><span class="lineNum"> 452</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L453"><span class="lineNum"> 453</span> : /* ... */</span>
|
||||
<span id="L454"><span class="lineNum"> 454</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L455"><span class="lineNum"> 455</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L456"><span class="lineNum"> 456</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L457"><span class="lineNum"> 457</span> : /* ... */</span>
|
||||
<span id="L458"><span class="lineNum"> 458</span> : /* ... */</span>
|
||||
<span id="L459"><span class="lineNum"> 459</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L460"><span class="lineNum"> 460</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L461"><span class="lineNum"> 461</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L462"><span class="lineNum"> 462</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L463"><span class="lineNum"> 463</span> : /* ... */</span>
|
||||
<span id="L464"><span class="lineNum"> 464</span> : /* ... */</span>
|
||||
<span id="L465"><span class="lineNum"> 465</span> : /* ... */</span>
|
||||
<span id="L466"><span class="lineNum"> 466</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L467"><span class="lineNum"> 467</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L468"><span class="lineNum"> 468</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L469"><span class="lineNum"> 469</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L470"><span class="lineNum"> 470</span> : /* ... */</span>
|
||||
<span id="L471"><span class="lineNum"> 471</span> : /* ... */</span>
|
||||
<span id="L472"><span class="lineNum"> 472</span> : /* ... */</span>
|
||||
<span id="L473"><span class="lineNum"> 473</span> : /* ... */</span>
|
||||
<span id="L474"><span class="lineNum"> 474</span> : /* ... */</span>
|
||||
<span id="L475"><span class="lineNum"> 475</span> : /* ... */</span>
|
||||
<span id="L476"><span class="lineNum"> 476</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L477"><span class="lineNum"> 477</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L478"><span class="lineNum"> 478</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L479"><span class="lineNum"> 479</span> : /* ... */</span>
|
||||
<span id="L480"><span class="lineNum"> 480</span> : /* ... */</span>
|
||||
<span id="L481"><span class="lineNum"> 481</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L482"><span class="lineNum"> 482</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L483"><span class="lineNum"> 483</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L484"><span class="lineNum"> 484</span> : /* ... */</span>
|
||||
<span id="L485"><span class="lineNum"> 485</span> : /* ... */</span>
|
||||
<span id="L486"><span class="lineNum"> 486</span> : /* ... */</span>
|
||||
<span id="L487"><span class="lineNum"> 487</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L488"><span class="lineNum"> 488</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L489"><span class="lineNum"> 489</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L490"><span class="lineNum"> 490</span> : /* ... */</span>
|
||||
<span id="L491"><span class="lineNum"> 491</span> : /* ... */</span>
|
||||
<span id="L492"><span class="lineNum"> 492</span> : /* ... */</span>
|
||||
<span id="L493"><span class="lineNum"> 493</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L494"><span class="lineNum"> 494</span> : /* ... */</span>
|
||||
<span id="L495"><span class="lineNum"> 495</span> : /* ... */</span>
|
||||
<span id="L496"><span class="lineNum"> 496</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L497"><span class="lineNum"> 497</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L498"><span class="lineNum"> 498</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L499"><span class="lineNum"> 499</span> : /* ... */</span>
|
||||
<span id="L500"><span class="lineNum"> 500</span> : /* ... */</span>
|
||||
<span id="L501"><span class="lineNum"> 501</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L502"><span class="lineNum"> 502</span> <span class="tlaUNC"> 0 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L503"><span class="lineNum"> 503</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L504"><span class="lineNum"> 504</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L505"><span class="lineNum"> 505</span> : /* ... */</span>
|
||||
<span id="L506"><span class="lineNum"> 506</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L507"><span class="lineNum"> 507</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L508"><span class="lineNum"> 508</span> : /* ... */</span>
|
||||
<span id="L509"><span class="lineNum"> 509</span> : /* ... */</span>
|
||||
<span id="L510"><span class="lineNum"> 510</span> : /* ... */</span>
|
||||
<span id="L511"><span class="lineNum"> 511</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L512"><span class="lineNum"> 512</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L513"><span class="lineNum"> 513</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L514"><span class="lineNum"> 514</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L515"><span class="lineNum"> 515</span> : /* ... */</span>
|
||||
<span id="L516"><span class="lineNum"> 516</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L517"><span class="lineNum"> 517</span> <span class="tlaUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L518"><span class="lineNum"> 518</span> : /* ... */</span>
|
||||
<span id="L519"><span class="lineNum"> 519</span> : /* ... */</span>
|
||||
<span id="L520"><span class="lineNum"> 520</span> : /* ... */</span>
|
||||
<span id="L521"><span class="lineNum"> 521</span> <span class="tlaUNC"> 0 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L522"><span class="lineNum"> 522</span> : /* (content generated from line coverage data) */</span>
|
||||
<span id="L523"><span class="lineNum"> 523</span> : /* ... */</span>
|
||||
<span id="L524"><span class="lineNum"> 524</span> : /* ... */</span>
|
||||
<span id="L525"><span class="lineNum"> 525</span> : /* ... */</span>
|
||||
<span id="L526"><span class="lineNum"> 526</span> : /* ... */</span>
|
||||
<span id="L527"><span class="lineNum"> 527</span> : /* ... */</span>
|
||||
<span id="L528"><span class="lineNum"> 528</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L529"><span class="lineNum"> 529</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L530"><span class="lineNum"> 530</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L531"><span class="lineNum"> 531</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L532"><span class="lineNum"> 532</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L533"><span class="lineNum"> 533</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L534"><span class="lineNum"> 534</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L535"><span class="lineNum"> 535</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L536"><span class="lineNum"> 536</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L537"><span class="lineNum"> 537</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L538"><span class="lineNum"> 538</span> : /* ... */</span>
|
||||
<span id="L539"><span class="lineNum"> 539</span> : /* ... */</span>
|
||||
<span id="L540"><span class="lineNum"> 540</span> : /* ... */</span>
|
||||
<span id="L541"><span class="lineNum"> 541</span> <span class="tlaGNC"> 1 : /* /mnt/c/Users/Marcus/Documents/packages/jecs/tools/testkit.luau
not found */</span></span>
|
||||
<span id="L542"><span class="lineNum"> 542</span> <span class="tlaGNC"> 1 : /* (content generated from line coverage data) */</span></span>
|
||||
<span id="L543"><span class="lineNum"> 543</span> : /* ... */</span>
|
||||
<span id="L544"><span class="lineNum"> 544</span> : /* ... */</span>
|
||||
<span id="L545"><span class="lineNum"> 545</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L546"><span class="lineNum"> 546</span> <span class="tlaUNC tlaBgUNC"> 0 : /* ... */</span></span>
|
||||
<span id="L547"><span class="lineNum"> 547</span> : /* ... */</span>
|
||||
<span id="L548"><span class="lineNum"> 548</span> : /* ... */</span>
|
||||
<span id="L549"><span class="lineNum"> 549</span> <span class="tlaGNC tlaBgGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L550"><span class="lineNum"> 550</span> : /* ... */</span>
|
||||
<span id="L551"><span class="lineNum"> 551</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L552"><span class="lineNum"> 552</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
<span id="L553"><span class="lineNum"> 553</span> : /* ... */</span>
|
||||
<span id="L554"><span class="lineNum"> 554</span> <span class="tlaGNC"> 1 : /* ... */</span></span>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
BIN
coverage/ruby.png
Normal file
After Width: | Height: | Size: 141 B |
BIN
coverage/snow.png
Normal file
After Width: | Height: | Size: 141 B |
BIN
coverage/updown.png
Normal file
After Width: | Height: | Size: 117 B |
BIN
demo.rbxl
|
@ -1,48 +1,48 @@
|
|||
local events = {}
|
||||
|
||||
local function trackers_invoke(event, component, entity, ...)
|
||||
local trackers = events[event][component]
|
||||
if not trackers then
|
||||
return
|
||||
end
|
||||
|
||||
for _, tracker in trackers do
|
||||
tracker(entity, data)
|
||||
end
|
||||
end
|
||||
|
||||
local function trackers_init(event, component, fn)
|
||||
local ob = events[event]
|
||||
|
||||
return {
|
||||
connect = function(component, fn)
|
||||
local trackers = ob[component]
|
||||
if not trackers then
|
||||
trackers = {}
|
||||
ob[component] = trackers
|
||||
end
|
||||
|
||||
table.insert(trackers, fn)
|
||||
end,
|
||||
invoke = function(component, ...)
|
||||
trackers_invoke(event, component, ...)
|
||||
end
|
||||
}
|
||||
return function(component, fn)
|
||||
local trackers = ob[component]
|
||||
if not trackers then
|
||||
trackers = {}
|
||||
ob[component] = trackers
|
||||
end
|
||||
|
||||
table.insert(trackers, fn)
|
||||
end
|
||||
end
|
||||
|
||||
local trackers = {
|
||||
emplace = trackers_init("emplace"),
|
||||
add = trackers_init("added"),
|
||||
remove = trackers_init("removed")
|
||||
}
|
||||
|
||||
return trackers
|
||||
local events = {}
|
||||
|
||||
local function trackers_invoke(event, component, entity, ...)
|
||||
local trackers = events[event][component]
|
||||
if not trackers then
|
||||
return
|
||||
end
|
||||
|
||||
for _, tracker in trackers do
|
||||
tracker(entity, data)
|
||||
end
|
||||
end
|
||||
|
||||
local function trackers_init(event, component, fn)
|
||||
local ob = events[event]
|
||||
|
||||
return {
|
||||
connect = function(component, fn)
|
||||
local trackers = ob[component]
|
||||
if not trackers then
|
||||
trackers = {}
|
||||
ob[component] = trackers
|
||||
end
|
||||
|
||||
table.insert(trackers, fn)
|
||||
end,
|
||||
invoke = function(component, ...)
|
||||
trackers_invoke(event, component, ...)
|
||||
end
|
||||
}
|
||||
return function(component, fn)
|
||||
local trackers = ob[component]
|
||||
if not trackers then
|
||||
trackers = {}
|
||||
ob[component] = trackers
|
||||
end
|
||||
|
||||
table.insert(trackers, fn)
|
||||
end
|
||||
end
|
||||
|
||||
local trackers = {
|
||||
emplace = trackers_init("emplace"),
|
||||
add = trackers_init("added"),
|
||||
remove = trackers_init("removed")
|
||||
}
|
||||
|
||||
return trackers
|
||||
|
|
|
@ -1,67 +1,67 @@
|
|||
--!optimize 2
|
||||
--!native
|
||||
--!strict
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local jecs = require(ReplicatedStorage.ecs)
|
||||
local __ = jecs.Wildcard
|
||||
local std = ReplicatedStorage.std
|
||||
|
||||
local world = require(std.world)
|
||||
|
||||
local Position = world:component() :: jecs.Entity<vector>
|
||||
local Previous = jecs.Rest
|
||||
local pre = jecs.pair(Position, Previous)
|
||||
|
||||
local added = world
|
||||
:query(Position)
|
||||
:without(pre)
|
||||
:cached()
|
||||
local changed = world
|
||||
:query(Position, pre)
|
||||
:cached()
|
||||
local removed = world
|
||||
:query(pre)
|
||||
:without(Position)
|
||||
:cached()
|
||||
|
||||
local children = {}
|
||||
for i = 1, 10 do
|
||||
local e = world:entity()
|
||||
world:set(e, Position, vector.create(i, i, i))
|
||||
table.insert(children, e)
|
||||
end
|
||||
local function flip()
|
||||
return math.random() > 0.5
|
||||
end
|
||||
local function system()
|
||||
for i, child in children do
|
||||
world:set(child, Position, vector.create(i,i,i))
|
||||
end
|
||||
for e, p in added:iter() do
|
||||
world:set(e, pre, p)
|
||||
end
|
||||
for i, child in children do
|
||||
if flip() then
|
||||
world:set(child, Position, vector.create(i + 1, i + 1, i + 1))
|
||||
end
|
||||
end
|
||||
for e, new, old in changed:iter() do
|
||||
if new ~= old then
|
||||
world:set(e, pre, new)
|
||||
end
|
||||
end
|
||||
|
||||
for i, child in children do
|
||||
world:remove(child, Position)
|
||||
end
|
||||
|
||||
for e in removed:iter() do
|
||||
world:remove(e, pre)
|
||||
end
|
||||
end
|
||||
local scheduler = require(std.scheduler)
|
||||
|
||||
scheduler.SYSTEM(system)
|
||||
|
||||
return 0
|
||||
--!optimize 2
|
||||
--!native
|
||||
--!strict
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local jecs = require(ReplicatedStorage.ecs)
|
||||
local __ = jecs.Wildcard
|
||||
local std = ReplicatedStorage.std
|
||||
|
||||
local world = require(std.world)
|
||||
|
||||
local Position = world:component() :: jecs.Entity<vector>
|
||||
local Previous = jecs.Rest
|
||||
local pre = jecs.pair(Position, Previous)
|
||||
|
||||
local added = world
|
||||
:query(Position)
|
||||
:without(pre)
|
||||
:cached()
|
||||
local changed = world
|
||||
:query(Position, pre)
|
||||
:cached()
|
||||
local removed = world
|
||||
:query(pre)
|
||||
:without(Position)
|
||||
:cached()
|
||||
|
||||
local children = {}
|
||||
for i = 1, 10 do
|
||||
local e = world:entity()
|
||||
world:set(e, Position, vector.create(i, i, i))
|
||||
table.insert(children, e)
|
||||
end
|
||||
local function flip()
|
||||
return math.random() > 0.5
|
||||
end
|
||||
local function system()
|
||||
for i, child in children do
|
||||
world:set(child, Position, vector.create(i,i,i))
|
||||
end
|
||||
for e, p in added:iter() do
|
||||
world:set(e, pre, p)
|
||||
end
|
||||
for i, child in children do
|
||||
if flip() then
|
||||
world:set(child, Position, vector.create(i + 1, i + 1, i + 1))
|
||||
end
|
||||
end
|
||||
for e, new, old in changed:iter() do
|
||||
if new ~= old then
|
||||
world:set(e, pre, new)
|
||||
end
|
||||
end
|
||||
|
||||
for i, child in children do
|
||||
world:remove(child, Position)
|
||||
end
|
||||
|
||||
for e in removed:iter() do
|
||||
world:remove(e, pre)
|
||||
end
|
||||
end
|
||||
local scheduler = require(std.scheduler)
|
||||
|
||||
scheduler.SYSTEM(system)
|
||||
|
||||
return 0
|
||||
|
|
|
@ -1,90 +1,90 @@
|
|||
--!optimize 2
|
||||
--!native
|
||||
--!strict
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local jecs = require(ReplicatedStorage.ecs)
|
||||
local __ = jecs.Wildcard
|
||||
local std = ReplicatedStorage.std
|
||||
|
||||
local world = require(std.world)
|
||||
|
||||
local Position = world:component() :: jecs.Entity<vector>
|
||||
local Previous = jecs.Rest
|
||||
local pre = jecs.pair(Position, Previous)
|
||||
|
||||
local added = world
|
||||
:query(Position)
|
||||
:without(pre)
|
||||
:cached()
|
||||
local changed = world
|
||||
:query(Position, pre)
|
||||
:cached()
|
||||
local removed = world
|
||||
:query(pre)
|
||||
:without(Position)
|
||||
:cached()
|
||||
|
||||
local children = {}
|
||||
for i = 1, 10 do
|
||||
local e = world:entity()
|
||||
world:set(e, Position, vector.create(i, i, i))
|
||||
table.insert(children, e)
|
||||
end
|
||||
local function flip()
|
||||
return math.random() > 0.5
|
||||
end
|
||||
local entity_index = world.entity_index
|
||||
local function copy(archetypes, id)
|
||||
for _, archetype in archetypes do
|
||||
|
||||
local to = jecs.archetype_traverse_add(world, pre, archetype)
|
||||
local columns = to.columns
|
||||
local records = to.records
|
||||
local old = columns[records[pre].column]
|
||||
local new = columns[records[id].column]
|
||||
|
||||
if to ~= archetype then
|
||||
for _, entity in archetype.entities do
|
||||
local r = jecs.entity_index_try_get_fast(entity_index, entity)
|
||||
jecs.entity_move(entity_index, entity, r, to)
|
||||
end
|
||||
end
|
||||
|
||||
table.move(new, 1, #new, 1, old)
|
||||
|
||||
end
|
||||
end
|
||||
local function system2()
|
||||
for i, child in children do
|
||||
world:set(child, Position, vector.create(i,i,i))
|
||||
end
|
||||
for e, p in added:iter() do
|
||||
end
|
||||
copy(added:archetypes(), Position)
|
||||
for i, child in children do
|
||||
if flip() then
|
||||
world:set(child, Position, vector.create(i + 1, i + 1, i + 1))
|
||||
end
|
||||
end
|
||||
|
||||
for e, new, old in changed:iter() do
|
||||
if new ~= old then
|
||||
end
|
||||
end
|
||||
|
||||
copy(changed:archetypes(), Position)
|
||||
|
||||
for i, child in children do
|
||||
world:remove(child, Position)
|
||||
end
|
||||
|
||||
for e in removed:iter() do
|
||||
world:remove(e, pre)
|
||||
end
|
||||
end
|
||||
local scheduler = require(std.scheduler)
|
||||
|
||||
scheduler.SYSTEM(system2)
|
||||
|
||||
return 0
|
||||
--!optimize 2
|
||||
--!native
|
||||
--!strict
|
||||
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local jecs = require(ReplicatedStorage.ecs)
|
||||
local __ = jecs.Wildcard
|
||||
local std = ReplicatedStorage.std
|
||||
|
||||
local world = require(std.world)
|
||||
|
||||
local Position = world:component() :: jecs.Entity<vector>
|
||||
local Previous = jecs.Rest
|
||||
local pre = jecs.pair(Position, Previous)
|
||||
|
||||
local added = world
|
||||
:query(Position)
|
||||
:without(pre)
|
||||
:cached()
|
||||
local changed = world
|
||||
:query(Position, pre)
|
||||
:cached()
|
||||
local removed = world
|
||||
:query(pre)
|
||||
:without(Position)
|
||||
:cached()
|
||||
|
||||
local children = {}
|
||||
for i = 1, 10 do
|
||||
local e = world:entity()
|
||||
world:set(e, Position, vector.create(i, i, i))
|
||||
table.insert(children, e)
|
||||
end
|
||||
local function flip()
|
||||
return math.random() > 0.5
|
||||
end
|
||||
local entity_index = world.entity_index
|
||||
local function copy(archetypes, id)
|
||||
for _, archetype in archetypes do
|
||||
|
||||
local to = jecs.archetype_traverse_add(world, pre, archetype)
|
||||
local columns = to.columns
|
||||
local records = to.records
|
||||
local old = columns[records[pre].column]
|
||||
local new = columns[records[id].column]
|
||||
|
||||
if to ~= archetype then
|
||||
for _, entity in archetype.entities do
|
||||
local r = jecs.entity_index_try_get_fast(entity_index, entity)
|
||||
jecs.entity_move(entity_index, entity, r, to)
|
||||
end
|
||||
end
|
||||
|
||||
table.move(new, 1, #new, 1, old)
|
||||
|
||||
end
|
||||
end
|
||||
local function system2()
|
||||
for i, child in children do
|
||||
world:set(child, Position, vector.create(i,i,i))
|
||||
end
|
||||
for e, p in added:iter() do
|
||||
end
|
||||
copy(added:archetypes(), Position)
|
||||
for i, child in children do
|
||||
if flip() then
|
||||
world:set(child, Position, vector.create(i + 1, i + 1, i + 1))
|
||||
end
|
||||
end
|
||||
|
||||
for e, new, old in changed:iter() do
|
||||
if new ~= old then
|
||||
end
|
||||
end
|
||||
|
||||
copy(changed:archetypes(), Position)
|
||||
|
||||
for i, child in children do
|
||||
world:remove(child, Position)
|
||||
end
|
||||
|
||||
for e in removed:iter() do
|
||||
world:remove(e, pre)
|
||||
end
|
||||
end
|
||||
local scheduler = require(std.scheduler)
|
||||
|
||||
scheduler.SYSTEM(system2)
|
||||
|
||||
return 0
|
||||
|
|
33
jecs.luau
|
@ -52,7 +52,7 @@ export type Archetype = {
|
|||
type ecs_record_t = {
|
||||
archetype: ecs_archetype_t,
|
||||
row: number,
|
||||
dense: i24
|
||||
dense: i24,
|
||||
}
|
||||
|
||||
type ecs_id_record_t = {
|
||||
|
@ -90,8 +90,8 @@ type ecs_query_data_t = {
|
|||
}
|
||||
|
||||
type ecs_observer_t = {
|
||||
callback: (archetype: ecs_archetype_t) -> (),
|
||||
query: ecs_query_data_t,
|
||||
callback: (archetype: ecs_archetype_t) -> (),
|
||||
query: ecs_query_data_t,
|
||||
}
|
||||
|
||||
type ecs_observable_t = Map<i53, Map<i53, { ecs_observer_t }>>
|
||||
|
@ -295,10 +295,6 @@ local function ecs_pair_second(world: ecs_world_t, e: i53)
|
|||
return ecs_get_alive(world, obj)
|
||||
end
|
||||
|
||||
local function ecs_component_record(world: ecs_world_t, component: i53)
|
||||
return world.component_index[component]
|
||||
end
|
||||
|
||||
local function query_match(query: ecs_query_data_t,
|
||||
archetype: ecs_archetype_t)
|
||||
local records = archetype.records
|
||||
|
@ -559,10 +555,10 @@ local function id_record_ensure(world: ecs_world_t, id: number): ecs_id_record_t
|
|||
local target = 0
|
||||
local is_pair = ECS_IS_PAIR(id)
|
||||
if is_pair then
|
||||
relation = entity_index_get_alive(entity_index, ECS_PAIR_FIRST(id))
|
||||
relation = entity_index_get_alive(entity_index, ECS_PAIR_FIRST(id)) :: i53
|
||||
assert(relation and entity_index_is_alive(
|
||||
entity_index, relation), ECS_INTERNAL_ERROR)
|
||||
target = entity_index_get_alive(entity_index, ECS_PAIR_SECOND(id))
|
||||
target = entity_index_get_alive(entity_index, ECS_PAIR_SECOND(id)) :: i53
|
||||
assert(target and entity_index_is_alive(
|
||||
entity_index, target), ECS_INTERNAL_ERROR)
|
||||
end
|
||||
|
@ -646,7 +642,6 @@ local function archetype_create(world: ecs_world_t, id_types: { i24 }, ty, prev:
|
|||
local records: { number } = {}
|
||||
local counts: {number} = {}
|
||||
|
||||
local entity_index = world.entity_index
|
||||
local archetype: ecs_archetype_t = {
|
||||
columns = columns,
|
||||
entities = {},
|
||||
|
@ -1078,6 +1073,22 @@ local function world_clear(world: ecs_world_t, entity: i53)
|
|||
local archetype = record.archetype
|
||||
local row = record.row
|
||||
|
||||
local idr = world.component_index[entity]
|
||||
if idr then
|
||||
local count = 0
|
||||
local queue = {}
|
||||
for archetype_id in idr.cache do
|
||||
local idr_archetype = world.archetypes[archetype_id]
|
||||
local entities = idr_archetype.entities
|
||||
local n = #entities
|
||||
count += n
|
||||
table.move(entities, 1, n, #queue + 1, queue)
|
||||
end
|
||||
for _, e in queue do
|
||||
world_remove(world, e, entity)
|
||||
end
|
||||
end
|
||||
|
||||
if archetype then
|
||||
-- In the future should have a destruct mode for
|
||||
-- deleting archetypes themselves. Maybe requires recycling
|
||||
|
@ -2378,7 +2389,7 @@ end
|
|||
|
||||
World.new = world_new
|
||||
|
||||
export type Entity<T = nil> = { __T: T }
|
||||
export type Entity<T = unknown> = { __T: T }
|
||||
export type Id<T = unknown> = { __T: T }
|
||||
export type Pair<P, O> = Id<P>
|
||||
type ecs_id_t<T=unknown> = Id<T> | Pair<T, "Tag"> | Pair<"Tag", T>
|
||||
|
|
186
mkdocs.yml
|
@ -1,186 +0,0 @@
|
|||
site_name: Jecs
|
||||
site_url: jecs.github.io/jecs
|
||||
repo_name: ukendio/jecs
|
||||
repo_url: https://github.com/ukendio/jecs
|
||||
|
||||
extra:
|
||||
version:
|
||||
provider: mike
|
||||
|
||||
theme:
|
||||
name: material
|
||||
custom_dir: docs/assets/overrides
|
||||
logo: assets/logo
|
||||
favicon: assets/logo-dark.svg
|
||||
palette:
|
||||
- media: "(prefers-color-scheme: dark)"
|
||||
scheme: fusiondoc-dark
|
||||
toggle:
|
||||
icon: octicons/sun-24
|
||||
title: Switch to light theme
|
||||
- media: "(prefers-color-scheme: light)"
|
||||
scheme: fusiondoc-light
|
||||
toggle:
|
||||
icon: octicons/moon-24
|
||||
title: Switch to dark theme
|
||||
font:
|
||||
text: Plus Jakarta Sans
|
||||
code: JetBrains Mono
|
||||
features:
|
||||
- navigation.tabs
|
||||
- navigation.top
|
||||
- navigation.sections
|
||||
- navigation.instant
|
||||
- navigation.indexes
|
||||
- search.suggest
|
||||
- search.highlight
|
||||
icon:
|
||||
repo: octicons/mark-github-16
|
||||
|
||||
extra_css:
|
||||
- assets/theme/fusiondoc.css
|
||||
- assets/theme/colours.css
|
||||
- assets/theme/code.css
|
||||
- assets/theme/paragraph.css
|
||||
- assets/theme/page.css
|
||||
- assets/theme/admonition.css
|
||||
- assets/theme/404.css
|
||||
- assets/theme/api-reference.css
|
||||
- assets/theme/dev-tools.css
|
||||
|
||||
extra_javascript:
|
||||
- assets/scripts/smooth-scroll.js
|
||||
|
||||
nav:
|
||||
- Home: index.md
|
||||
- Tutorials:
|
||||
- Get Started: tutorials/index.md
|
||||
- Installing Fusion: tutorials/get-started/installing-fusion.md
|
||||
- Developer Tools: tutorials/get-started/developer-tools.md
|
||||
- Getting Help: tutorials/get-started/getting-help.md
|
||||
- Fundamentals:
|
||||
- Scopes: tutorials/fundamentals/scopes.md
|
||||
- Values: tutorials/fundamentals/values.md
|
||||
- Observers: tutorials/fundamentals/observers.md
|
||||
- Computeds: tutorials/fundamentals/computeds.md
|
||||
- Tables:
|
||||
- ForValues: tutorials/tables/forvalues.md
|
||||
- ForKeys: tutorials/tables/forkeys.md
|
||||
- ForPairs: tutorials/tables/forpairs.md
|
||||
- Animation:
|
||||
- Tweens: tutorials/animation/tweens.md
|
||||
- Springs: tutorials/animation/springs.md
|
||||
- Roblox:
|
||||
- Hydration: tutorials/roblox/hydration.md
|
||||
- New Instances: tutorials/roblox/new-instances.md
|
||||
- Parenting: tutorials/roblox/parenting.md
|
||||
- Events: tutorials/roblox/events.md
|
||||
- Change Events: tutorials/roblox/change-events.md
|
||||
- Outputs: tutorials/roblox/outputs.md
|
||||
- References: tutorials/roblox/references.md
|
||||
- Best Practices:
|
||||
- Components: tutorials/best-practices/components.md
|
||||
- Instance Handling: tutorials/best-practices/instance-handling.md
|
||||
- Callbacks: tutorials/best-practices/callbacks.md
|
||||
- State: tutorials/best-practices/state.md
|
||||
- Sharing Values: tutorials/best-practices/sharing-values.md
|
||||
- Error Safety: tutorials/best-practices/error-safety.md
|
||||
- Optimisation: tutorials/best-practices/optimisation.md
|
||||
|
||||
- Examples:
|
||||
- Home: examples/index.md
|
||||
- Cookbook:
|
||||
- examples/cookbook/index.md
|
||||
- Player List: examples/cookbook/player-list.md
|
||||
- Animated Computed: examples/cookbook/animated-computed.md
|
||||
- Fetch Data From Server: examples/cookbook/fetch-data-from-server.md
|
||||
- Light & Dark Theme: examples/cookbook/light-and-dark-theme.md
|
||||
- Button Component: examples/cookbook/button-component.md
|
||||
- Loading Spinner: examples/cookbook/loading-spinner.md
|
||||
- Drag & Drop: examples/cookbook/drag-and-drop.md
|
||||
- API Reference:
|
||||
- api-reference/index.md
|
||||
- General:
|
||||
- Errors: api-reference/general/errors.md
|
||||
- Types:
|
||||
- Contextual: api-reference/general/types/contextual.md
|
||||
- Version: api-reference/general/types/version.md
|
||||
- Members:
|
||||
- Contextual: api-reference/general/members/contextual.md
|
||||
- Safe: api-reference/general/members/safe.md
|
||||
- version: api-reference/general/members/version.md
|
||||
- Memory:
|
||||
- Types:
|
||||
- Scope: api-reference/memory/types/scope.md
|
||||
- ScopedObject: api-reference/memory/types/scopedobject.md
|
||||
- Task: api-reference/memory/types/task.md
|
||||
- Members:
|
||||
- deriveScope: api-reference/memory/members/derivescope.md
|
||||
- doCleanup: api-reference/memory/members/docleanup.md
|
||||
- scoped: api-reference/memory/members/scoped.md
|
||||
- State:
|
||||
- Types:
|
||||
- UsedAs: api-reference/state/types/usedas.md
|
||||
- Computed: api-reference/state/types/computed.md
|
||||
- Dependency: api-reference/state/types/dependency.md
|
||||
- Dependent: api-reference/state/types/dependent.md
|
||||
- For: api-reference/state/types/for.md
|
||||
- Observer: api-reference/state/types/observer.md
|
||||
- StateObject: api-reference/state/types/stateobject.md
|
||||
- Use: api-reference/state/types/use.md
|
||||
- Value: api-reference/state/types/value.md
|
||||
- Members:
|
||||
- Computed: api-reference/state/members/computed.md
|
||||
- ForKeys: api-reference/state/members/forkeys.md
|
||||
- ForPairs: api-reference/state/members/forpairs.md
|
||||
- ForValues: api-reference/state/members/forvalues.md
|
||||
- Observer: api-reference/state/members/observer.md
|
||||
- peek: api-reference/state/members/peek.md
|
||||
- Value: api-reference/state/members/value.md
|
||||
- Roblox:
|
||||
- Types:
|
||||
- Child: api-reference/roblox/types/child.md
|
||||
- PropertyTable: api-reference/roblox/types/propertytable.md
|
||||
- SpecialKey: api-reference/roblox/types/specialkey.md
|
||||
- Members:
|
||||
- Attribute: api-reference/roblox/members/attribute.md
|
||||
- AttributeChange: api-reference/roblox/members/attributechange.md
|
||||
- AttributeOut: api-reference/roblox/members/attributeout.md
|
||||
- Children: api-reference/roblox/members/children.md
|
||||
- Hydrate: api-reference/roblox/members/hydrate.md
|
||||
- New: api-reference/roblox/members/new.md
|
||||
- OnChange: api-reference/roblox/members/onchange.md
|
||||
- OnEvent: api-reference/roblox/members/onevent.md
|
||||
- Out: api-reference/roblox/members/out.md
|
||||
- Ref: api-reference/roblox/members/ref.md
|
||||
- Animation:
|
||||
- Types:
|
||||
- Animatable: api-reference/animation/types/animatable.md
|
||||
- Spring: api-reference/animation/types/spring.md
|
||||
- Tween: api-reference/animation/types/tween.md
|
||||
- Members:
|
||||
- Tween: api-reference/animation/members/tween.md
|
||||
- Spring: api-reference/animation/members/spring.md
|
||||
- Extras:
|
||||
- Home: extras/index.md
|
||||
- Backgrounds: extras/backgrounds.md
|
||||
- Brand Guidelines: extras/brand-guidelines.md
|
||||
|
||||
markdown_extensions:
|
||||
- admonition
|
||||
- attr_list
|
||||
- meta
|
||||
- md_in_html
|
||||
- pymdownx.superfences
|
||||
- pymdownx.betterem
|
||||
- pymdownx.details
|
||||
- pymdownx.tabbed:
|
||||
alternate_style: true
|
||||
- pymdownx.inlinehilite
|
||||
- toc:
|
||||
permalink: true
|
||||
- pymdownx.highlight:
|
||||
guess_lang: false
|
||||
- pymdownx.emoji:
|
||||
emoji_index: !!python/name:materialx.emoji.twemoji
|
||||
emoji_generator: !!python/name:materialx.emoji.to_svg
|
4464
package-lock.json
generated
Normal file
|
@ -2,5 +2,4 @@
|
|||
wally = "upliftgames/wally@0.3.2"
|
||||
rojo = "rojo-rbx/rojo@7.4.4"
|
||||
stylua = "johnnymorganz/stylua@2.0.1"
|
||||
selene = "kampfkarren/selene@0.27.1"
|
||||
Blink = "1Axen/Blink@0.14.1"
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
std = "roblox"
|
||||
|
||||
[lints]
|
||||
global_usage = "allow"
|
|
@ -1,25 +1,25 @@
|
|||
local jecs = require("@jecs")
|
||||
local pair = jecs.pair
|
||||
local ChildOf = jecs.ChildOf
|
||||
local lifetime_tracker_add = require("@tools/lifetime_tracker")
|
||||
local pe = require("@tools/entity_visualiser").prettify
|
||||
local world = lifetime_tracker_add(jecs.world(), {padding_enabled=false})
|
||||
local FriendsWith = world:component()
|
||||
world:print_snapshot()
|
||||
local e1 = world:entity()
|
||||
local e2 = world:entity()
|
||||
world:delete(e2)
|
||||
|
||||
world:print_snapshot()
|
||||
local e3 = world:entity()
|
||||
world:add(e3, pair(ChildOf, e1))
|
||||
local e4 = world:entity()
|
||||
world:add(e4, pair(FriendsWith, e3))
|
||||
world:print_snapshot()
|
||||
world:delete(e1)
|
||||
world:delete(e3)
|
||||
world:print_snapshot()
|
||||
world:print_entity_index()
|
||||
world:entity()
|
||||
world:entity()
|
||||
world:print_snapshot()
|
||||
local jecs = require("@jecs")
|
||||
local pair = jecs.pair
|
||||
local ChildOf = jecs.ChildOf
|
||||
local lifetime_tracker_add = require("@tools/lifetime_tracker")
|
||||
local pe = require("@tools/entity_visualiser").prettify
|
||||
local world = lifetime_tracker_add(jecs.world(), {padding_enabled=false})
|
||||
local FriendsWith = world:component()
|
||||
world:print_snapshot()
|
||||
local e1 = world:entity()
|
||||
local e2 = world:entity()
|
||||
world:delete(e2)
|
||||
|
||||
world:print_snapshot()
|
||||
local e3 = world:entity()
|
||||
world:add(e3, pair(ChildOf, e1))
|
||||
local e4 = world:entity()
|
||||
world:add(e4, pair(FriendsWith, e3))
|
||||
world:print_snapshot()
|
||||
world:delete(e1)
|
||||
world:delete(e3)
|
||||
world:print_snapshot()
|
||||
world:print_entity_index()
|
||||
world:entity()
|
||||
world:entity()
|
||||
world:print_snapshot()
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
# Examples
|
||||
|
||||
This folder contains code examples for the Luau/Typescript APIs.
|
||||
|
||||
## Run with Luau
|
||||
To run the examples with Luau, run the following commands from the root of the repository:
|
||||
|
||||
```sh
|
||||
cd examples/luau
|
||||
luau path/to/file.luau
|
||||
```
|
|
@ -1,43 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
local world = jecs.World.new()
|
||||
|
||||
local Position = world:component()
|
||||
local Walking = world:component()
|
||||
local Name = world:component()
|
||||
|
||||
-- Create an entity with name Bob
|
||||
local bob = world:entity()
|
||||
|
||||
-- The set operation finds or creates a component, and sets it.
|
||||
world:set(bob, Position, Vector3.new(10, 20, 30))
|
||||
-- Name the entity Bob
|
||||
world:set(bob, Name, "Bob")
|
||||
-- The add operation adds a component without setting a value. This is
|
||||
-- useful for tags, or when adding a component with its default value.
|
||||
world:add(bob, Walking)
|
||||
|
||||
-- Get the value for the Position component
|
||||
local pos = world:get(bob, Position)
|
||||
print(`\{{pos.X}, {pos.Y}, {pos.Z}\}`)
|
||||
|
||||
-- Overwrite the value of the Position component
|
||||
world:set(bob, Position, Vector3.new(40, 50, 60))
|
||||
|
||||
local alice = world:entity()
|
||||
-- Create another named entity
|
||||
world:set(alice, Name, "Alice")
|
||||
world:set(alice, Position, Vector3.new(10, 20, 30))
|
||||
world:add(alice, Walking)
|
||||
|
||||
-- Remove tag
|
||||
world:remove(alice, Walking)
|
||||
|
||||
-- Iterate all entities with Position
|
||||
for entity, p in world:query(Position) do
|
||||
print(`{entity}: \{{p.X}, {p.Y}, {p.Z}\}`)
|
||||
end
|
||||
|
||||
-- Output:
|
||||
-- {10, 20, 30}
|
||||
-- Alice: {10, 20, 30}
|
||||
-- Bob: {40, 50, 60}
|
|
@ -1,112 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
local pair = jecs.pair
|
||||
local ChildOf = jecs.ChildOf
|
||||
local world = jecs.World.new()
|
||||
|
||||
local Name = world:component()
|
||||
local Position = world:component()
|
||||
local Star = world:component()
|
||||
local Planet = world:component()
|
||||
local Moon = world:component()
|
||||
|
||||
local Vector3
|
||||
do
|
||||
Vector3 = {}
|
||||
Vector3.__index = Vector3
|
||||
|
||||
function Vector3.new(x, y, z)
|
||||
x = x or 0
|
||||
y = y or 0
|
||||
z = z or 0
|
||||
return setmetatable({ X = x, Y = y, Z = z }, Vector3)
|
||||
end
|
||||
|
||||
function Vector3.__add(left, right)
|
||||
return Vector3.new(left.X + right.X, left.Y + right.Y, left.Z + right.Z)
|
||||
end
|
||||
|
||||
function Vector3.__mul(left, right)
|
||||
if typeof(right) == "number" then
|
||||
return Vector3.new(left.X * right, left.Y * right, left.Z * right)
|
||||
end
|
||||
return Vector3.new(left.X * right.X, left.Y * right.Y, left.Z * right.Z)
|
||||
end
|
||||
|
||||
Vector3.one = Vector3.new(1, 1, 1)
|
||||
Vector3.zero = Vector3.new()
|
||||
end
|
||||
|
||||
local function path(entity)
|
||||
local str = world:get(entity, Name)
|
||||
local parent
|
||||
while true do
|
||||
parent = world:parent(entity)
|
||||
if not parent then
|
||||
break
|
||||
end
|
||||
entity = parent
|
||||
str = world:get(parent, Name) .. "/" .. str
|
||||
end
|
||||
return str
|
||||
end
|
||||
|
||||
local function iterate(entity, parent)
|
||||
local p = world:get(entity, Position)
|
||||
local actual = p + parent
|
||||
print(path(entity))
|
||||
print(`\{{actual.X}, {actual.Y}, {actual.Z}}`)
|
||||
|
||||
for child in world:query(pair(ChildOf, entity)) do
|
||||
--print(world:get(child, Name))
|
||||
iterate(child, actual)
|
||||
end
|
||||
end
|
||||
|
||||
local sun = world:entity()
|
||||
world:add(sun, Star)
|
||||
world:set(sun, Position, Vector3.one)
|
||||
world:set(sun, Name, "Sun")
|
||||
do
|
||||
local earth = world:entity()
|
||||
world:set(earth, Name, "Earth")
|
||||
world:add(earth, pair(ChildOf, sun))
|
||||
world:add(earth, Planet)
|
||||
world:set(earth, Position, Vector3.one * 3)
|
||||
|
||||
do
|
||||
local moon = world:entity()
|
||||
world:set(moon, Name, "Moon")
|
||||
world:add(moon, pair(ChildOf, earth))
|
||||
world:add(moon, Moon)
|
||||
world:set(moon, Position, Vector3.one * 0.1)
|
||||
|
||||
print(`Child of Earth? {world:has(moon, pair(ChildOf, earth))}`)
|
||||
end
|
||||
|
||||
local venus = world:entity()
|
||||
world:set(venus, Name, "Venus")
|
||||
world:add(venus, pair(ChildOf, sun))
|
||||
world:add(venus, Planet)
|
||||
world:set(venus, Position, Vector3.one * 2)
|
||||
|
||||
local mercury = world:entity()
|
||||
world:set(mercury, Name, "Mercury")
|
||||
world:add(mercury, pair(ChildOf, sun))
|
||||
world:add(mercury, Planet)
|
||||
world:set(mercury, Position, Vector3.one)
|
||||
|
||||
iterate(sun, Vector3.zero)
|
||||
end
|
||||
|
||||
-- Output:
|
||||
-- Child of Earth? true
|
||||
-- Sun
|
||||
-- {1, 1, 1}
|
||||
-- Sun/Mercury
|
||||
-- {2, 2, 2}
|
||||
-- Sun/Venus
|
||||
-- {3, 3, 3}
|
||||
-- Sun/Earth
|
||||
-- {4, 4, 4}
|
||||
-- Sun/Earth/Moon
|
||||
-- {4.1, 4.1, 4.1}
|
|
@ -1,21 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
local world = jecs.World.new()
|
||||
|
||||
local Model = world:component()
|
||||
|
||||
-- It is important to define hooks for the component before the component is ever used
|
||||
-- otherwise the hooks will never invoke!
|
||||
world:set(Model, jecs.OnRemove, function(entity)
|
||||
-- OnRemove is invoked before the component and its value is removed
|
||||
-- which provides a stable reference to the entity at deletion.
|
||||
-- This means that it is safe to retrieve the data inside of a hook
|
||||
local model = world:get(entity, Model)
|
||||
model:Destroy()
|
||||
end)
|
||||
|
||||
world:set(Model, jecs.OnSet, function(entity, model)
|
||||
-- OnSet is invoked after the data has been assigned.
|
||||
-- It also returns the data for faster access.
|
||||
-- There may be some logic to do some side effects on reassignments
|
||||
model:SetAttribute("entityId", entity)
|
||||
end)
|
|
@ -1,63 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
local world = jecs.World.new()
|
||||
|
||||
local Position = world:component()
|
||||
local Velocity = world:component()
|
||||
local Name = world:component()
|
||||
|
||||
local Vector3
|
||||
do
|
||||
Vector3 = {}
|
||||
Vector3.__index = Vector3
|
||||
|
||||
function Vector3.new(x, y, z)
|
||||
x = x or 0
|
||||
y = y or 0
|
||||
z = z or 0
|
||||
return setmetatable({ X = x, Y = y, Z = z }, Vector3)
|
||||
end
|
||||
|
||||
function Vector3.__add(left, right)
|
||||
return Vector3.new(left.X + right.X, left.Y + right.Y, left.Z + right.Z)
|
||||
end
|
||||
|
||||
function Vector3.__mul(left, right)
|
||||
if typeof(right) == "number" then
|
||||
return Vector3.new(left.X * right, left.Y * right, left.Z * right)
|
||||
end
|
||||
return Vector3.new(left.X * right.X, left.Y * right.Y, left.Z * right.Z)
|
||||
end
|
||||
|
||||
Vector3.one = Vector3.new(1, 1, 1)
|
||||
Vector3.zero = Vector3.new()
|
||||
end
|
||||
|
||||
-- Create a few test entities for a Position, Velocity query
|
||||
local e1 = world:entity()
|
||||
world:set(e1, Name, "e1")
|
||||
world:set(e1, Position, Vector3.new(10, 20, 30))
|
||||
world:set(e1, Velocity, Vector3.new(1, 2, 3))
|
||||
|
||||
local e2 = world:entity()
|
||||
world:set(e2, Name, "e2")
|
||||
world:set(e2, Position, Vector3.new(10, 20, 30))
|
||||
world:set(e2, Velocity, Vector3.new(4, 5, 6))
|
||||
|
||||
-- This entity will not match as it does not have Position, Velocity
|
||||
local e3 = world:entity()
|
||||
world:set(e3, Name, "e3")
|
||||
world:set(e3, Position, Vector3.new(10, 20, 30))
|
||||
|
||||
-- Create an uncached query for Position, Velocity.
|
||||
for entity, p, v in world:query(Position, Velocity) do
|
||||
-- Iterate entities matching the query
|
||||
p.X += v.X
|
||||
p.Y += v.Y
|
||||
p.Z += v.Z
|
||||
|
||||
print(`{world:get(entity, Name)}: \{{p.X}, {p.Y}, {p.Z}}`)
|
||||
end
|
||||
|
||||
-- Output:
|
||||
-- e2: {14, 25, 36}
|
||||
-- e1: {11, 22, 33}
|
|
@ -1,61 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
|
||||
local world = jecs.World.new()
|
||||
local Name = world:component()
|
||||
|
||||
local function named(ctr, name)
|
||||
local e = ctr(world)
|
||||
world:set(e, Name, name)
|
||||
return e
|
||||
end
|
||||
local function name(e)
|
||||
return world:get(e, Name)
|
||||
end
|
||||
|
||||
local Position = named(world.component, "Position") :: jecs.Entity<Vector3>
|
||||
local Previous = jecs.Rest
|
||||
local PreviousPosition = jecs.pair(Previous, Position)
|
||||
|
||||
local added = world
|
||||
:query(Position)
|
||||
:without(PreviousPosition)
|
||||
:cached()
|
||||
local changed = world
|
||||
:query(Position, PreviousPosition)
|
||||
:cached()
|
||||
local removed = world
|
||||
:query(PreviousPosition)
|
||||
:without(Position)
|
||||
:cached()
|
||||
|
||||
local e1 = named(world.entity, "e1")
|
||||
world:set(e1, Position, Vector3.new(10, 20, 30))
|
||||
|
||||
local e2 = named(world.entity, "e2")
|
||||
world:set(e2, Position, Vector3.new(10, 20, 30))
|
||||
|
||||
for e, p in added:iter() do
|
||||
print(`Added {e}: \{{p.X}, {p.Y}, {p.Z}}`)
|
||||
world:set(e, PreviousPosition, p)
|
||||
end
|
||||
|
||||
world:set(e1, Position, "")
|
||||
|
||||
for e, new, old in changed:iter() do
|
||||
if new ~= old then
|
||||
print(`{name(new)}'s Position changed from \{{old.X}, {old.Y}, {old.Z}\} to \{{new.X}, {new.Y}, {new.Z}\}`)
|
||||
world:set(e, PreviousPosition, new)
|
||||
end
|
||||
end
|
||||
|
||||
world:remove(e2, Position)
|
||||
|
||||
for e in removed:iter() do
|
||||
print(`Position was removed from {name(e)}`)
|
||||
end
|
||||
|
||||
-- Output:
|
||||
-- Added 265: {10, 20, 30}
|
||||
-- Added 264: {10, 20, 30}
|
||||
-- e1's Position changed from {10, 20, 30} to {999, 999, 1998}
|
||||
-- Position was removed from e2
|
|
@ -1,125 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
local pair = jecs.pair
|
||||
local ChildOf = jecs.ChildOf
|
||||
local __ = jecs.Wildcard
|
||||
local Name = jecs.Name
|
||||
local world = jecs.World.new()
|
||||
|
||||
type Id<T = nil> = number & { __T: T }
|
||||
local Voxel = world:component() :: Id
|
||||
local Position = world:component() :: Id<Vector3>
|
||||
local Perception = world:component() :: Id<{
|
||||
range: number,
|
||||
fov: number,
|
||||
dir: Vector3,
|
||||
}>
|
||||
local PrimaryPart = world:component() :: Id<Part>
|
||||
|
||||
local local_player = game:GetService("Players").LocalPlayer
|
||||
|
||||
local function distance(a: Vector3, b: Vector3)
|
||||
return (b - a).Magnitude
|
||||
end
|
||||
|
||||
local function is_in_fov(a: Vector3, b: Vector3, forward_dir: Vector3, fov_angle: number)
|
||||
local to_target = b - a
|
||||
|
||||
local forward_xz = Vector3.new(forward_dir.X, 0, forward_dir.Z).Unit
|
||||
local to_target_xz = Vector3.new(to_target.X, 0, to_target.Z).Unit
|
||||
|
||||
local angle_to_target = math.deg(math.atan2(to_target_xz.Z, to_target_xz.X))
|
||||
local forward_angle = math.deg(math.atan2(forward_xz.Z, forward_xz.X))
|
||||
|
||||
local angle_difference = math.abs(forward_angle - angle_to_target)
|
||||
|
||||
if angle_difference > 180 then
|
||||
angle_difference = 360 - angle_difference
|
||||
end
|
||||
|
||||
return angle_difference <= (fov_angle / 2)
|
||||
end
|
||||
|
||||
local map = {}
|
||||
local grid = 50
|
||||
|
||||
local function add_to_voxel(source: number, position: Vector3, prev_voxel_id: number?)
|
||||
local hash = position // grid
|
||||
local voxel_id = map[hash]
|
||||
if not voxel_id then
|
||||
voxel_id = world:entity()
|
||||
world:add(voxel_id, Voxel)
|
||||
world:set(voxel_id, Position, hash)
|
||||
map[hash] = voxel_id
|
||||
end
|
||||
if prev_voxel_id ~= nil then
|
||||
world:remove(source, pair(ChildOf, prev_voxel_id))
|
||||
end
|
||||
world:add(source, pair(ChildOf, voxel_id))
|
||||
end
|
||||
|
||||
local function reconcile_client_owned_assembly_to_voxel(dt: number)
|
||||
for e, part, position in world:query(PrimaryPart, Position) do
|
||||
local p = part.Position
|
||||
if p ~= position then
|
||||
world:set(e, Position, p)
|
||||
local voxel_id = world:target(e, ChildOf, 0)
|
||||
if map[p // grid] == voxel_id then
|
||||
continue
|
||||
end
|
||||
|
||||
add_to_voxel(e, p, voxel_id)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local function update_camera_direction(dt: number)
|
||||
for _, perception in world:query(Perception) do
|
||||
perception.dir = workspace.CurrentCamera.CFrame.LookVector
|
||||
end
|
||||
end
|
||||
|
||||
local function perceive_enemies(dt: number)
|
||||
local it = world:query(Perception, Position, PrimaryPart)
|
||||
-- There is only going to be one entity matching the query
|
||||
local e, self_perception, self_position, self_primary_part = it()
|
||||
|
||||
local voxel_id = map[self_primary_part.Position // grid]
|
||||
local nearby_entities_query = world:query(Position, pair(ChildOf, voxel_id))
|
||||
|
||||
for enemy, target_position in nearby_entities_query do
|
||||
if distance(self_position, target_position) > self_perception.range then
|
||||
continue
|
||||
end
|
||||
|
||||
if is_in_fov(self_position, target_position, self_perception.dir, self_perception.fov) then
|
||||
local p = target_position
|
||||
print(`Entity {world:get(e, Name)} can see target {world:get(enemy, Name)} at ({p.X}, {p.Y}, {p.Z})`)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local player = world:entity()
|
||||
world:set(player, Perception, {
|
||||
range = 100,
|
||||
fov = 90,
|
||||
dir = Vector3.new(1, 0, 0),
|
||||
})
|
||||
world:set(player, Name, "LocalPlayer")
|
||||
local primary_part = (local_player.Character :: Model).PrimaryPart :: Part
|
||||
world:set(player, PrimaryPart, primary_part)
|
||||
world:set(player, Position, Vector3.zero)
|
||||
|
||||
local enemy = world:entity()
|
||||
world:set(enemy, Name, "Enemy $1")
|
||||
world:set(enemy, Position, Vector3.new(50, 0, 20))
|
||||
|
||||
add_to_voxel(player, primary_part.Position)
|
||||
add_to_voxel(enemy, world)
|
||||
|
||||
local dt = 1 / 60
|
||||
reconcile_client_owned_assembly_to_voxel(dt)
|
||||
update_camera_direction(dt)
|
||||
perceive_enemies(dt)
|
||||
|
||||
-- Output:
|
||||
-- LocalPlayer can see target Enemy $1
|
|
@ -1,37 +0,0 @@
|
|||
local jecs = require("@jecs")
|
||||
local pair = jecs.pair
|
||||
local world = jecs.World.new()
|
||||
local Name = world:component()
|
||||
|
||||
local function named(ctr, name)
|
||||
local e = ctr(world)
|
||||
world:set(e, Name, name)
|
||||
return e
|
||||
end
|
||||
local function name(e)
|
||||
return world:get(e, Name)
|
||||
end
|
||||
|
||||
local Eats = world:component()
|
||||
local Apples = named(world.entity, "Apples")
|
||||
local Oranges = named(world.entity, "Oranges")
|
||||
|
||||
local bob = named(world.entity, "Bob")
|
||||
world:set(bob, pair(Eats, Apples), 10)
|
||||
|
||||
local alice = named(world.entity, "Alice")
|
||||
world:set(alice, pair(Eats, Oranges), 5)
|
||||
|
||||
-- Aliasing the wildcard to symbols improves readability and ease of writing
|
||||
local __ = jecs.Wildcard
|
||||
|
||||
-- Create a query that matches edible components
|
||||
for entity, amount in world:query(pair(Eats, __)) do
|
||||
-- Iterate the query
|
||||
local food = world:target(entity, Eats)
|
||||
print(`{name(entity)} eats {amount} {name(food)}`)
|
||||
end
|
||||
|
||||
-- Output:
|
||||
-- Alice eats 5 Oranges
|
||||
-- Bob eats 10 Apples
|
316
test/lol.luau
|
@ -1,158 +1,158 @@
|
|||
local c = {
|
||||
white_underline = function(s: any)
|
||||
return `\27[1;4m{s}\27[0m`
|
||||
end,
|
||||
|
||||
white = function(s: any)
|
||||
return `\27[37;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green = function(s: any)
|
||||
return `\27[32;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red = function(s: any)
|
||||
return `\27[31;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
yellow = function(s: any)
|
||||
return `\27[33;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red_highlight = function(s: any)
|
||||
return `\27[41;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green_highlight = function(s: any)
|
||||
return `\27[42;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
gray = function(s: any)
|
||||
return `\27[30;1m{s}\27[0m`
|
||||
end,
|
||||
}
|
||||
|
||||
|
||||
local ECS_PAIR_FLAG = 0x8
|
||||
local ECS_ID_FLAGS_MASK = 0x10
|
||||
local ECS_ENTITY_MASK = bit32.lshift(1, 24)
|
||||
local ECS_GENERATION_MASK = bit32.lshift(1, 16)
|
||||
|
||||
type i53 = number
|
||||
type i24 = number
|
||||
|
||||
local function ECS_ENTITY_T_LO(e: i53): i24
|
||||
return if e > ECS_ENTITY_MASK then (e // ECS_ID_FLAGS_MASK) // ECS_ENTITY_MASK else e
|
||||
end
|
||||
|
||||
local function ECS_GENERATION(e: i53): i24
|
||||
return if e > ECS_ENTITY_MASK then (e // ECS_ID_FLAGS_MASK) % ECS_GENERATION_MASK else 0
|
||||
end
|
||||
|
||||
local ECS_ID = ECS_ENTITY_T_LO
|
||||
|
||||
local function ECS_COMBINE(source: number, target: number): i53
|
||||
return (source * 268435456) + (target * ECS_ID_FLAGS_MASK)
|
||||
end
|
||||
|
||||
local function ECS_GENERATION_INC(e: i53)
|
||||
if e > ECS_ENTITY_MASK then
|
||||
local flags = e // ECS_ID_FLAGS_MASK
|
||||
local id = flags // ECS_ENTITY_MASK
|
||||
local generation = flags % ECS_GENERATION_MASK
|
||||
|
||||
local next_gen = generation + 1
|
||||
if next_gen > ECS_GENERATION_MASK then
|
||||
return id
|
||||
end
|
||||
|
||||
return ECS_COMBINE(id, next_gen) + flags
|
||||
end
|
||||
return ECS_COMBINE(e, 1)
|
||||
end
|
||||
|
||||
local function bl()
|
||||
print("")
|
||||
end
|
||||
|
||||
local function pe(e)
|
||||
local gen = ECS_GENERATION(e)
|
||||
return c.green(`e{ECS_ID(e)}`)..c.yellow(`v{gen}`)
|
||||
end
|
||||
|
||||
local function dprint(tbl: { [number]: number })
|
||||
bl()
|
||||
print("--------")
|
||||
for i, e in tbl do
|
||||
print("| "..pe(e).." |")
|
||||
print("--------")
|
||||
end
|
||||
bl()
|
||||
end
|
||||
|
||||
local max_id = 0
|
||||
local alive_count = 0
|
||||
local dense = {}
|
||||
local sparse = {}
|
||||
local function alloc()
|
||||
if alive_count ~= #dense then
|
||||
alive_count += 1
|
||||
print("*recycled", pe(dense[alive_count]))
|
||||
return dense[alive_count]
|
||||
end
|
||||
max_id += 1
|
||||
local id = max_id
|
||||
alive_count += 1
|
||||
dense[alive_count] = id
|
||||
sparse[id] = {
|
||||
dense = alive_count
|
||||
}
|
||||
print("*allocated", pe(id))
|
||||
return id
|
||||
end
|
||||
|
||||
local function remove(entity)
|
||||
local id = ECS_ID(entity)
|
||||
local r = sparse[id]
|
||||
local index_of_deleted_entity = r.dense
|
||||
local last_entity_alive_at_index = alive_count -- last entity alive
|
||||
alive_count -= 1
|
||||
local last_alive_entity = dense[last_entity_alive_at_index]
|
||||
local r_swap = sparse[ECS_ID(last_alive_entity)]
|
||||
r_swap.dense = r.dense
|
||||
r.dense = last_entity_alive_at_index
|
||||
dense[index_of_deleted_entity] = last_alive_entity
|
||||
dense[last_entity_alive_at_index] = ECS_GENERATION_INC(entity)
|
||||
print("*dellocated", pe(id))
|
||||
end
|
||||
|
||||
local function alive(e)
|
||||
local r = sparse[ECS_ID(e)]
|
||||
|
||||
return dense[r.dense] == e
|
||||
end
|
||||
|
||||
local function pa(e)
|
||||
print(`{pe(e)} is {if alive(e) then "alive" else "not alive"}`)
|
||||
end
|
||||
|
||||
local tprint = require("@testkit").print
|
||||
local e1v0 = alloc()
|
||||
local e2v0 = alloc()
|
||||
local e3v0 = alloc()
|
||||
local e4v0 = alloc()
|
||||
local e5v0 = alloc()
|
||||
pa(e1v0)
|
||||
pa(e4v0)
|
||||
remove(e5v0)
|
||||
pa(e5v0)
|
||||
|
||||
local e5v1 = alloc()
|
||||
pa(e5v0)
|
||||
pa(e5v1)
|
||||
pa(e2v0)
|
||||
print(ECS_ID(e2v0))
|
||||
|
||||
dprint(dense)
|
||||
remove(e2v0)
|
||||
dprint(dense)
|
||||
local c = {
|
||||
white_underline = function(s: any)
|
||||
return `\27[1;4m{s}\27[0m`
|
||||
end,
|
||||
|
||||
white = function(s: any)
|
||||
return `\27[37;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green = function(s: any)
|
||||
return `\27[32;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red = function(s: any)
|
||||
return `\27[31;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
yellow = function(s: any)
|
||||
return `\27[33;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red_highlight = function(s: any)
|
||||
return `\27[41;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green_highlight = function(s: any)
|
||||
return `\27[42;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
gray = function(s: any)
|
||||
return `\27[30;1m{s}\27[0m`
|
||||
end,
|
||||
}
|
||||
|
||||
|
||||
local ECS_PAIR_FLAG = 0x8
|
||||
local ECS_ID_FLAGS_MASK = 0x10
|
||||
local ECS_ENTITY_MASK = bit32.lshift(1, 24)
|
||||
local ECS_GENERATION_MASK = bit32.lshift(1, 16)
|
||||
|
||||
type i53 = number
|
||||
type i24 = number
|
||||
|
||||
local function ECS_ENTITY_T_LO(e: i53): i24
|
||||
return if e > ECS_ENTITY_MASK then (e // ECS_ID_FLAGS_MASK) // ECS_ENTITY_MASK else e
|
||||
end
|
||||
|
||||
local function ECS_GENERATION(e: i53): i24
|
||||
return if e > ECS_ENTITY_MASK then (e // ECS_ID_FLAGS_MASK) % ECS_GENERATION_MASK else 0
|
||||
end
|
||||
|
||||
local ECS_ID = ECS_ENTITY_T_LO
|
||||
|
||||
local function ECS_COMBINE(source: number, target: number): i53
|
||||
return (source * 268435456) + (target * ECS_ID_FLAGS_MASK)
|
||||
end
|
||||
|
||||
local function ECS_GENERATION_INC(e: i53)
|
||||
if e > ECS_ENTITY_MASK then
|
||||
local flags = e // ECS_ID_FLAGS_MASK
|
||||
local id = flags // ECS_ENTITY_MASK
|
||||
local generation = flags % ECS_GENERATION_MASK
|
||||
|
||||
local next_gen = generation + 1
|
||||
if next_gen > ECS_GENERATION_MASK then
|
||||
return id
|
||||
end
|
||||
|
||||
return ECS_COMBINE(id, next_gen) + flags
|
||||
end
|
||||
return ECS_COMBINE(e, 1)
|
||||
end
|
||||
|
||||
local function bl()
|
||||
print("")
|
||||
end
|
||||
|
||||
local function pe(e)
|
||||
local gen = ECS_GENERATION(e)
|
||||
return c.green(`e{ECS_ID(e)}`)..c.yellow(`v{gen}`)
|
||||
end
|
||||
|
||||
local function dprint(tbl: { [number]: number })
|
||||
bl()
|
||||
print("--------")
|
||||
for i, e in tbl do
|
||||
print("| "..pe(e).." |")
|
||||
print("--------")
|
||||
end
|
||||
bl()
|
||||
end
|
||||
|
||||
local max_id = 0
|
||||
local alive_count = 0
|
||||
local dense = {}
|
||||
local sparse = {}
|
||||
local function alloc()
|
||||
if alive_count ~= #dense then
|
||||
alive_count += 1
|
||||
print("*recycled", pe(dense[alive_count]))
|
||||
return dense[alive_count]
|
||||
end
|
||||
max_id += 1
|
||||
local id = max_id
|
||||
alive_count += 1
|
||||
dense[alive_count] = id
|
||||
sparse[id] = {
|
||||
dense = alive_count
|
||||
}
|
||||
print("*allocated", pe(id))
|
||||
return id
|
||||
end
|
||||
|
||||
local function remove(entity)
|
||||
local id = ECS_ID(entity)
|
||||
local r = sparse[id]
|
||||
local index_of_deleted_entity = r.dense
|
||||
local last_entity_alive_at_index = alive_count -- last entity alive
|
||||
alive_count -= 1
|
||||
local last_alive_entity = dense[last_entity_alive_at_index]
|
||||
local r_swap = sparse[ECS_ID(last_alive_entity)]
|
||||
r_swap.dense = r.dense
|
||||
r.dense = last_entity_alive_at_index
|
||||
dense[index_of_deleted_entity] = last_alive_entity
|
||||
dense[last_entity_alive_at_index] = ECS_GENERATION_INC(entity)
|
||||
print("*dellocated", pe(id))
|
||||
end
|
||||
|
||||
local function alive(e)
|
||||
local r = sparse[ECS_ID(e)]
|
||||
|
||||
return dense[r.dense] == e
|
||||
end
|
||||
|
||||
local function pa(e)
|
||||
print(`{pe(e)} is {if alive(e) then "alive" else "not alive"}`)
|
||||
end
|
||||
|
||||
local tprint = require("@testkit").print
|
||||
local e1v0 = alloc()
|
||||
local e2v0 = alloc()
|
||||
local e3v0 = alloc()
|
||||
local e4v0 = alloc()
|
||||
local e5v0 = alloc()
|
||||
pa(e1v0)
|
||||
pa(e4v0)
|
||||
remove(e5v0)
|
||||
pa(e5v0)
|
||||
|
||||
local e5v1 = alloc()
|
||||
pa(e5v0)
|
||||
pa(e5v1)
|
||||
pa(e2v0)
|
||||
print(ECS_ID(e2v0))
|
||||
|
||||
dprint(dense)
|
||||
remove(e2v0)
|
||||
dprint(dense)
|
||||
|
|
|
@ -1,122 +1,122 @@
|
|||
local RunService = game:GetService("RunService")
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
_G.__JECS_HI_COMPONENT_ID = 300
|
||||
local ecs = require(ReplicatedStorage.ecs)
|
||||
|
||||
-- 500 entities
|
||||
-- 2-30 components on each entity
|
||||
-- 300 unique components
|
||||
-- 200 systems
|
||||
-- 1-10 components to query per system
|
||||
|
||||
local startTime = os.clock()
|
||||
|
||||
local world = ecs.World.new()
|
||||
|
||||
local components = {}
|
||||
|
||||
for i = 1, 300 do -- 300 components
|
||||
components[i] = world:component()
|
||||
end
|
||||
|
||||
local archetypes = {}
|
||||
for i = 1, 50 do -- 50 archetypes
|
||||
local archetype = {}
|
||||
|
||||
for _ = 1, math.random(2, 30) do
|
||||
local componentId = math.random(1, #components)
|
||||
|
||||
table.insert(archetype, components[componentId])
|
||||
end
|
||||
|
||||
archetypes[i] = archetype
|
||||
end
|
||||
|
||||
for _ = 1, 1000 do -- 1000 entities in the world
|
||||
local componentsToAdd = {}
|
||||
|
||||
local archetypeId = math.random(1, #archetypes)
|
||||
local e = world:entity()
|
||||
for _, component in ipairs(archetypes[archetypeId]) do
|
||||
world:set(e, component, {
|
||||
DummyData = math.random(1, 5000),
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
local function values(t)
|
||||
local array = {}
|
||||
for _, v in t do
|
||||
table.insert(array, v)
|
||||
end
|
||||
return array
|
||||
end
|
||||
|
||||
local contiguousComponents = values(components)
|
||||
local systemComponentsToQuery = {}
|
||||
|
||||
for _ = 1, 200 do -- 200 systems
|
||||
local numComponentsToQuery = math.random(1, 10)
|
||||
local componentsToQuery = {}
|
||||
|
||||
for _ = 1, numComponentsToQuery do
|
||||
table.insert(componentsToQuery, contiguousComponents[math.random(1, #contiguousComponents)])
|
||||
end
|
||||
|
||||
table.insert(systemComponentsToQuery, componentsToQuery)
|
||||
end
|
||||
|
||||
local worldCreateTime = os.clock() - startTime
|
||||
local results = {}
|
||||
startTime = os.clock()
|
||||
|
||||
RunService.Heartbeat:Connect(function()
|
||||
local added = 0
|
||||
local systemStartTime = os.clock()
|
||||
debug.profilebegin("systems")
|
||||
for _, componentsToQuery in ipairs(systemComponentsToQuery) do
|
||||
debug.profilebegin("system")
|
||||
for entityId, firstComponent in world:query(unpack(componentsToQuery)) do
|
||||
world:set(
|
||||
entityId,
|
||||
{
|
||||
DummyData = firstComponent.DummyData + 1,
|
||||
}
|
||||
)
|
||||
added += 1
|
||||
end
|
||||
debug.profileend()
|
||||
end
|
||||
debug.profileend()
|
||||
|
||||
if os.clock() - startTime < 4 then
|
||||
-- discard first 4 seconds
|
||||
return
|
||||
end
|
||||
|
||||
if results == nil then
|
||||
return
|
||||
elseif #results < 1000 then
|
||||
table.insert(results, os.clock() - systemStartTime)
|
||||
else
|
||||
print("added", added)
|
||||
print("World created in", worldCreateTime * 1000, "ms")
|
||||
local sum = 0
|
||||
for _, result in ipairs(results) do
|
||||
sum += result
|
||||
end
|
||||
print(("Average frame time: %fms"):format((sum / #results) * 1000))
|
||||
|
||||
results = nil
|
||||
|
||||
local n = #world.archetypes
|
||||
|
||||
print(
|
||||
("X entities\n%d components\n%d systems\n%d archetypes"):format(
|
||||
#components,
|
||||
#systemComponentsToQuery,
|
||||
n
|
||||
)
|
||||
)
|
||||
end
|
||||
end)
|
||||
local RunService = game:GetService("RunService")
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
_G.__JECS_HI_COMPONENT_ID = 300
|
||||
local ecs = require(ReplicatedStorage.ecs)
|
||||
|
||||
-- 500 entities
|
||||
-- 2-30 components on each entity
|
||||
-- 300 unique components
|
||||
-- 200 systems
|
||||
-- 1-10 components to query per system
|
||||
|
||||
local startTime = os.clock()
|
||||
|
||||
local world = ecs.World.new()
|
||||
|
||||
local components = {}
|
||||
|
||||
for i = 1, 300 do -- 300 components
|
||||
components[i] = world:component()
|
||||
end
|
||||
|
||||
local archetypes = {}
|
||||
for i = 1, 50 do -- 50 archetypes
|
||||
local archetype = {}
|
||||
|
||||
for _ = 1, math.random(2, 30) do
|
||||
local componentId = math.random(1, #components)
|
||||
|
||||
table.insert(archetype, components[componentId])
|
||||
end
|
||||
|
||||
archetypes[i] = archetype
|
||||
end
|
||||
|
||||
for _ = 1, 1000 do -- 1000 entities in the world
|
||||
local componentsToAdd = {}
|
||||
|
||||
local archetypeId = math.random(1, #archetypes)
|
||||
local e = world:entity()
|
||||
for _, component in ipairs(archetypes[archetypeId]) do
|
||||
world:set(e, component, {
|
||||
DummyData = math.random(1, 5000),
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
local function values(t)
|
||||
local array = {}
|
||||
for _, v in t do
|
||||
table.insert(array, v)
|
||||
end
|
||||
return array
|
||||
end
|
||||
|
||||
local contiguousComponents = values(components)
|
||||
local systemComponentsToQuery = {}
|
||||
|
||||
for _ = 1, 200 do -- 200 systems
|
||||
local numComponentsToQuery = math.random(1, 10)
|
||||
local componentsToQuery = {}
|
||||
|
||||
for _ = 1, numComponentsToQuery do
|
||||
table.insert(componentsToQuery, contiguousComponents[math.random(1, #contiguousComponents)])
|
||||
end
|
||||
|
||||
table.insert(systemComponentsToQuery, componentsToQuery)
|
||||
end
|
||||
|
||||
local worldCreateTime = os.clock() - startTime
|
||||
local results = {}
|
||||
startTime = os.clock()
|
||||
|
||||
RunService.Heartbeat:Connect(function()
|
||||
local added = 0
|
||||
local systemStartTime = os.clock()
|
||||
debug.profilebegin("systems")
|
||||
for _, componentsToQuery in ipairs(systemComponentsToQuery) do
|
||||
debug.profilebegin("system")
|
||||
for entityId, firstComponent in world:query(unpack(componentsToQuery)) do
|
||||
world:set(
|
||||
entityId,
|
||||
{
|
||||
DummyData = firstComponent.DummyData + 1,
|
||||
}
|
||||
)
|
||||
added += 1
|
||||
end
|
||||
debug.profileend()
|
||||
end
|
||||
debug.profileend()
|
||||
|
||||
if os.clock() - startTime < 4 then
|
||||
-- discard first 4 seconds
|
||||
return
|
||||
end
|
||||
|
||||
if results == nil then
|
||||
return
|
||||
elseif #results < 1000 then
|
||||
table.insert(results, os.clock() - systemStartTime)
|
||||
else
|
||||
print("added", added)
|
||||
print("World created in", worldCreateTime * 1000, "ms")
|
||||
local sum = 0
|
||||
for _, result in ipairs(results) do
|
||||
sum += result
|
||||
end
|
||||
print(("Average frame time: %fms"):format((sum / #results) * 1000))
|
||||
|
||||
results = nil
|
||||
|
||||
local n = #world.archetypes
|
||||
|
||||
print(
|
||||
("X entities\n%d components\n%d systems\n%d archetypes"):format(
|
||||
#components,
|
||||
#systemComponentsToQuery,
|
||||
n
|
||||
)
|
||||
)
|
||||
end
|
||||
end)
|
||||
|
|
|
@ -1093,6 +1093,33 @@ TEST("world:children", function()
|
|||
end)
|
||||
|
||||
TEST("world:clear()", function()
|
||||
do
|
||||
CASE("should remove its components")
|
||||
local world = jecs.World.new() :: World
|
||||
local A = world:component()
|
||||
local B = world:component()
|
||||
local C = world:component()
|
||||
local D = world:component()
|
||||
|
||||
local e = world:entity()
|
||||
local e1 = world:entity()
|
||||
local e2 = world:entity()
|
||||
|
||||
world:set(e, A, true)
|
||||
world:set(e, B, true)
|
||||
|
||||
world:set(e1, A, true)
|
||||
world:set(e1, B, true)
|
||||
|
||||
CHECK(world:get(e, A))
|
||||
CHECK(world:get(e, B))
|
||||
|
||||
world:clear(A)
|
||||
CHECK(world:get(e, A) == nil)
|
||||
CHECK(world:get(e, B))
|
||||
CHECK(world:get(e1, A) == nil)
|
||||
CHECK(world:get(e1, B))
|
||||
end
|
||||
do
|
||||
CASE("should remove its components")
|
||||
local world = jecs.World.new() :: World
|
||||
|
|
Before Width: | Height: | Size: 49 KiB |
Before Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 168 KiB |
Before Width: | Height: | Size: 155 KiB |
Before Width: | Height: | Size: 201 KiB |
Before Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 9.5 KiB |
|
@ -1,24 +0,0 @@
|
|||
declare function afterAll(callback: () -> ()): ()
|
||||
declare function afterEach(callback: () -> ()): ()
|
||||
|
||||
declare function beforeAll(callback: () -> ()): ()
|
||||
declare function beforeEach(callback: () -> ()): ()
|
||||
|
||||
declare function describe(phrase: string, callback: () -> ()): ()
|
||||
declare function describeFOCUS(phrase: string, callback: () -> ()): ()
|
||||
declare function fdescribe(phrase: string, callback: () -> ()): ()
|
||||
declare function describeSKIP(phrase: string, callback: () -> ()): ()
|
||||
declare function xdescribe(phrase: string, callback: () -> ()): ()
|
||||
|
||||
declare function expect(value: any): any
|
||||
|
||||
declare function FIXME(optionalMessage: string?): ()
|
||||
declare function FOCUS(): ()
|
||||
declare function SKIP(): ()
|
||||
|
||||
declare function it(phrase: string, callback: () -> ()): ()
|
||||
declare function itFOCUS(phrase: string, callback: () -> ()): ()
|
||||
declare function fit(phrase: string, callback: () -> ()): ()
|
||||
declare function itSKIP(phrase: string, callback: () -> ()): ()
|
||||
declare function xit(phrase: string, callback: () -> ()): ()
|
||||
declare function itFIXME(phrase: string, callback: () -> ()): ()
|
|
@ -1,33 +1,33 @@
|
|||
return {
|
||||
white_underline = function(s: any)
|
||||
return `\27[1;4m{s}\27[0m`
|
||||
end,
|
||||
|
||||
white = function(s: any)
|
||||
return `\27[37;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green = function(s: any)
|
||||
return `\27[32;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red = function(s: any)
|
||||
return `\27[31;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
yellow = function(s: any)
|
||||
return `\27[33;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red_highlight = function(s: any)
|
||||
return `\27[41;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green_highlight = function(s: any)
|
||||
return `\27[42;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
gray = function(s: any)
|
||||
return `\27[30;1m{s}\27[0m`
|
||||
end,
|
||||
}
|
||||
return {
|
||||
white_underline = function(s: any)
|
||||
return `\27[1;4m{s}\27[0m`
|
||||
end,
|
||||
|
||||
white = function(s: any)
|
||||
return `\27[37;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green = function(s: any)
|
||||
return `\27[32;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red = function(s: any)
|
||||
return `\27[31;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
yellow = function(s: any)
|
||||
return `\27[33;1m{s}\27[0m`
|
||||
end,
|
||||
|
||||
red_highlight = function(s: any)
|
||||
return `\27[41;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
green_highlight = function(s: any)
|
||||
return `\27[42;1;30m{s}\27[0m`
|
||||
end,
|
||||
|
||||
gray = function(s: any)
|
||||
return `\27[30;1m{s}\27[0m`
|
||||
end,
|
||||
}
|
||||
|
|
|
@ -1,43 +1,43 @@
|
|||
local jecs = require("@jecs")
|
||||
local ECS_GENERATION = jecs.ECS_GENERATION
|
||||
local ECS_ID = jecs.ECS_ID
|
||||
local ansi = require("@tools/ansi")
|
||||
|
||||
local function pe(e: any)
|
||||
local gen = ECS_GENERATION(e)
|
||||
return ansi.green(`e{ECS_ID(e)}`)..ansi.yellow(`v{gen}`)
|
||||
end
|
||||
|
||||
local function name(world: jecs.World, id: any)
|
||||
return world:get(id, jecs.Name) or `${id}`
|
||||
end
|
||||
|
||||
local function components(world: jecs.World, entity: any)
|
||||
local r = jecs.entity_index_try_get(world.entity_index, entity)
|
||||
if not r then
|
||||
return false
|
||||
end
|
||||
|
||||
local archetype = r.archetype
|
||||
local row = r.row
|
||||
print(`Entity {pe(entity)}`)
|
||||
print("-----------------------------------------------------")
|
||||
for i, column in archetype.columns do
|
||||
local component = archetype.types[i]
|
||||
local n
|
||||
if jecs.IS_PAIR(component) then
|
||||
n = `({name(world, jecs.pair_first(world, component))}, {name(world, jecs.pair_second(world, component))})`
|
||||
else
|
||||
n = name(world, component)
|
||||
end
|
||||
local data = column[row] or "TAG"
|
||||
print(`| {n} | {data} |`)
|
||||
end
|
||||
print("-----------------------------------------------------")
|
||||
return true
|
||||
end
|
||||
|
||||
return {
|
||||
components = components,
|
||||
prettify = pe,
|
||||
}
|
||||
local jecs = require("@jecs")
|
||||
local ECS_GENERATION = jecs.ECS_GENERATION
|
||||
local ECS_ID = jecs.ECS_ID
|
||||
local ansi = require("@tools/ansi")
|
||||
|
||||
local function pe(e: any)
|
||||
local gen = ECS_GENERATION(e)
|
||||
return ansi.green(`e{ECS_ID(e)}`) .. ansi.yellow(`v{gen}`)
|
||||
end
|
||||
|
||||
local function name(world: jecs.World, id: any)
|
||||
return world:get(id, jecs.Name) or `${id}`
|
||||
end
|
||||
|
||||
local function components(world: jecs.World, entity: any)
|
||||
local r = jecs.entity_index_try_get(world.entity_index, entity)
|
||||
if not r then
|
||||
return false
|
||||
end
|
||||
|
||||
local archetype = r.archetype
|
||||
local row = r.row
|
||||
print(`Entity {pe(entity)}`)
|
||||
print("-----------------------------------------------------")
|
||||
for i, column in archetype.columns do
|
||||
local component = archetype.types[i]
|
||||
local n
|
||||
if jecs.IS_PAIR(component) then
|
||||
n = `({name(world, jecs.pair_first(world, component))}, {name(world, jecs.pair_second(world, component))})`
|
||||
else
|
||||
n = name(world, component)
|
||||
end
|
||||
local data = column[row] or "TAG"
|
||||
print(`| {n} | {data} |`)
|
||||
end
|
||||
print("-----------------------------------------------------")
|
||||
return true
|
||||
end
|
||||
|
||||
return {
|
||||
components = components,
|
||||
prettify = pe,
|
||||
}
|
||||
|
|
|
@ -1,215 +1,216 @@
|
|||
local jecs = require("@jecs")
|
||||
local ECS_GENERATION = jecs.ECS_GENERATION
|
||||
local ECS_ID = jecs.ECS_ID
|
||||
local __ = jecs.Wildcard
|
||||
local pair = jecs.pair
|
||||
|
||||
local prettify = require("@tools/entity_visualiser").prettify
|
||||
|
||||
local pe = prettify
|
||||
local ansi = require("@tools/ansi")
|
||||
|
||||
function print_centered_entity(entity, width: number)
|
||||
local entity_str = tostring(entity)
|
||||
local entity_length = #entity_str
|
||||
|
||||
local padding_total = width - 2 - entity_length
|
||||
|
||||
local padding_left = math.floor(padding_total / 2)
|
||||
local padding_right = padding_total - padding_left
|
||||
|
||||
local centered_str = string.rep(" ", padding_left) .. entity_str .. string.rep(" ", padding_right)
|
||||
|
||||
print("|" .. centered_str .. "|")
|
||||
end
|
||||
|
||||
local function name(world, e)
|
||||
return world:get(world, e, jecs.Name) or pe(e)
|
||||
end
|
||||
local padding_enabled = false
|
||||
local function pad()
|
||||
if padding_enabled then
|
||||
print("")
|
||||
end
|
||||
end
|
||||
|
||||
local function lifetime_tracker_add(world: jecs.World, opt)
|
||||
local entity_index = world.entity_index
|
||||
local dense_array = entity_index.dense_array
|
||||
local component_index = world.component_index
|
||||
|
||||
local ENTITY_RANGE = (jecs.Rest :: any) + 1
|
||||
|
||||
local w = setmetatable({}, { __index = world })
|
||||
|
||||
padding_enabled = opt.padding_enabled
|
||||
|
||||
local world_entity = world.entity
|
||||
w.entity = function(self, entity)
|
||||
if entity then
|
||||
return world_entity(world, entity)
|
||||
end
|
||||
local will_recycle = entity_index.max_id ~= entity_index.alive_count
|
||||
local e = world_entity(world)
|
||||
if will_recycle then
|
||||
print(`*recycled {pe(e)}`)
|
||||
else
|
||||
print(`*created {pe(e)}`)
|
||||
end
|
||||
pad()
|
||||
return e
|
||||
end
|
||||
w.print_entity_index = function(self)
|
||||
local max_id = entity_index.max_id
|
||||
local alive_count = entity_index.alive_count
|
||||
local alive = table.move(dense_array, 1+jecs.Rest::any, alive_count, 1, {})
|
||||
local dead = table.move(dense_array, alive_count + 1, max_id, 1, {})
|
||||
|
||||
local sep = "|--------|"
|
||||
if #alive > 0 then
|
||||
print("|-alive--|")
|
||||
for i = 1, #alive do
|
||||
local e = pe(alive[i])
|
||||
print_centered_entity(e, 32)
|
||||
print(sep)
|
||||
end
|
||||
print("\n")
|
||||
end
|
||||
|
||||
if #dead > 0 then
|
||||
print("|--dead--|")
|
||||
for i = 1, #dead do
|
||||
print_centered_entity(pe(dead[i]), 32)
|
||||
print(sep)
|
||||
end
|
||||
end
|
||||
pad()
|
||||
end
|
||||
local timelines = {}
|
||||
w.print_snapshot = function(self)
|
||||
local timeline = #timelines + 1
|
||||
local entity_column_width = 10
|
||||
local status_column_width = 8
|
||||
|
||||
local header = string.format("| %-" .. entity_column_width .. "s |", "Entity")
|
||||
for i = 1, timeline do
|
||||
header = header .. string.format(" %-" .. status_column_width .. "s |", string.format("T%d", i))
|
||||
end
|
||||
|
||||
local max_id = entity_index.max_id
|
||||
local alive_count = entity_index.alive_count
|
||||
local alive = table.move(dense_array, 1+jecs.Rest::any, alive_count, 1, {})
|
||||
local dead = table.move(dense_array, alive_count + 1, max_id, 1, {})
|
||||
|
||||
local data = {}
|
||||
print("-------------------------------------------------------------------")
|
||||
print(header)
|
||||
|
||||
-- Store the snapshot data for this timeline
|
||||
for i = ENTITY_RANGE, max_id do
|
||||
if dense_array[i] then
|
||||
local entity = dense_array[i]
|
||||
local id = ECS_ID(entity)
|
||||
local status = "alive"
|
||||
if not world:contains(entity) then
|
||||
status = "dead"
|
||||
end
|
||||
data[id] = status
|
||||
end
|
||||
end
|
||||
|
||||
table.insert(timelines, data)
|
||||
|
||||
-- Create a table to hold entity data for sorting
|
||||
local entities = {}
|
||||
for i = ENTITY_RANGE, max_id do
|
||||
if dense_array[i] then
|
||||
local entity = dense_array[i]
|
||||
local id = ECS_ID(entity)
|
||||
-- Push entity and id into the new `entities` table
|
||||
table.insert(entities, {entity = entity, id = id})
|
||||
end
|
||||
end
|
||||
|
||||
-- Sort the entities by ECS_ID
|
||||
table.sort(entities, function(a, b)
|
||||
return a.id < b.id
|
||||
end)
|
||||
|
||||
-- Print the sorted rows
|
||||
for _, entity_data in ipairs(entities) do
|
||||
local entity = entity_data.entity
|
||||
local id = entity_data.id
|
||||
local status = "alive"
|
||||
if id > alive_count then
|
||||
status = "dead"
|
||||
end
|
||||
local row = string.format("| %-" .. entity_column_width .. "s |", pe(entity))
|
||||
for j = 1, timeline do
|
||||
local timeline_data = timelines[j]
|
||||
local entity_data = timeline_data[id]
|
||||
if entity_data then
|
||||
row = row .. string.format(" %-" .. status_column_width .. "s |", entity_data)
|
||||
else
|
||||
row = row .. string.format(" %-" .. status_column_width .. "s |", "-")
|
||||
end
|
||||
end
|
||||
print(row)
|
||||
end
|
||||
print("-------------------------------------------------------------------")
|
||||
pad()
|
||||
end
|
||||
local world_add = world.add
|
||||
local relations = {}
|
||||
w.add = function(self, entity: any, component: any)
|
||||
world_add(world, entity, component)
|
||||
if jecs.IS_PAIR(component) then
|
||||
local relation = jecs.pair_first(world, component)
|
||||
local target = jecs.pair_second(world, component)
|
||||
print(`*added ({pe(relation)}, {pe(target)}) to {pe(entity)}`)
|
||||
pad()
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
local world_delete = world.delete
|
||||
w.delete = function(self, e)
|
||||
world_delete(world, e)
|
||||
|
||||
local idr_t = component_index[pair(__, e)]
|
||||
if idr_t then
|
||||
for archetype_id in idr_t.cache do
|
||||
local archetype = world.archetypes[archetype_id]
|
||||
for _, id in archetype.types do
|
||||
if not jecs.IS_PAIR(id) then
|
||||
continue
|
||||
end
|
||||
local object = jecs.pair_second(world, id)
|
||||
if object ~= e then
|
||||
continue
|
||||
end
|
||||
local id_record = component_index[id]
|
||||
local flags = id_record.flags
|
||||
local flags_delete_mask: number = bit32.band(flags, jecs.ECS_ID_DELETE)
|
||||
if flags_delete_mask ~= 0 then
|
||||
for _, entity in archetype.entities do
|
||||
print(`*deleted dependant {pe(entity)} of {pe(e)}`)
|
||||
pad()
|
||||
end
|
||||
break
|
||||
else
|
||||
for _, entity in archetype.entities do
|
||||
print(`*removed dependency ({pe(jecs.pair_first(world, id))}, {pe(object)}) from {pe(entity)}`)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
print(`*deleted {pe(e)}`)
|
||||
pad()
|
||||
end
|
||||
return w
|
||||
end
|
||||
|
||||
return lifetime_tracker_add
|
||||
local jecs = require("@jecs")
|
||||
local ECS_GENERATION = jecs.ECS_GENERATION
|
||||
local ECS_ID = jecs.ECS_ID
|
||||
local __ = jecs.Wildcard
|
||||
local pair = jecs.pair
|
||||
|
||||
local prettify = require("@tools/entity_visualiser").prettify
|
||||
|
||||
local pe = prettify
|
||||
local ansi = require("@tools/ansi")
|
||||
|
||||
function print_centered_entity(entity, width: number)
|
||||
local entity_str = tostring(entity)
|
||||
local entity_length = #entity_str
|
||||
|
||||
local padding_total = width - 2 - entity_length
|
||||
|
||||
local padding_left = math.floor(padding_total / 2)
|
||||
local padding_right = padding_total - padding_left
|
||||
|
||||
local centered_str = string.rep(" ", padding_left) .. entity_str .. string.rep(" ", padding_right)
|
||||
|
||||
print("|" .. centered_str .. "|")
|
||||
end
|
||||
|
||||
local function name(world, e)
|
||||
return world:get(world, e, jecs.Name) or pe(e)
|
||||
end
|
||||
local padding_enabled = false
|
||||
local function pad()
|
||||
if padding_enabled then
|
||||
print("")
|
||||
end
|
||||
end
|
||||
|
||||
local function lifetime_tracker_add(world: jecs.World, opt)
|
||||
local entity_index = world.entity_index
|
||||
local dense_array = entity_index.dense_array
|
||||
local component_index = world.component_index
|
||||
|
||||
local ENTITY_RANGE = (jecs.Rest :: any) + 1
|
||||
|
||||
local w = setmetatable({}, { __index = world })
|
||||
|
||||
padding_enabled = opt.padding_enabled
|
||||
|
||||
local world_entity = world.entity
|
||||
w.entity = function(self, entity)
|
||||
if entity then
|
||||
return world_entity(world, entity)
|
||||
end
|
||||
local will_recycle = entity_index.max_id ~= entity_index.alive_count
|
||||
local e = world_entity(world)
|
||||
if will_recycle then
|
||||
print(`*recycled {pe(e)}`)
|
||||
else
|
||||
print(`*created {pe(e)}`)
|
||||
end
|
||||
pad()
|
||||
return e
|
||||
end
|
||||
w.print_entity_index = function(self)
|
||||
local max_id = entity_index.max_id
|
||||
local alive_count = entity_index.alive_count
|
||||
local alive = table.move(dense_array, 1 + jecs.Rest :: any, alive_count, 1, {})
|
||||
local dead = table.move(dense_array, alive_count + 1, max_id, 1, {})
|
||||
|
||||
local sep = "|--------|"
|
||||
if #alive > 0 then
|
||||
print("|-alive--|")
|
||||
for i = 1, #alive do
|
||||
local e = pe(alive[i])
|
||||
print_centered_entity(e, 32)
|
||||
print(sep)
|
||||
end
|
||||
print("\n")
|
||||
end
|
||||
|
||||
if #dead > 0 then
|
||||
print("|--dead--|")
|
||||
for i = 1, #dead do
|
||||
print_centered_entity(pe(dead[i]), 32)
|
||||
print(sep)
|
||||
end
|
||||
end
|
||||
pad()
|
||||
end
|
||||
local timelines = {}
|
||||
w.print_snapshot = function(self)
|
||||
local timeline = #timelines + 1
|
||||
local entity_column_width = 10
|
||||
local status_column_width = 8
|
||||
|
||||
local header = string.format("| %-" .. entity_column_width .. "s |", "Entity")
|
||||
for i = 1, timeline do
|
||||
header = header .. string.format(" %-" .. status_column_width .. "s |", string.format("T%d", i))
|
||||
end
|
||||
|
||||
local max_id = entity_index.max_id
|
||||
local alive_count = entity_index.alive_count
|
||||
local alive = table.move(dense_array, 1 + jecs.Rest :: any, alive_count, 1, {})
|
||||
local dead = table.move(dense_array, alive_count + 1, max_id, 1, {})
|
||||
|
||||
local data = {}
|
||||
print("-------------------------------------------------------------------")
|
||||
print(header)
|
||||
|
||||
-- Store the snapshot data for this timeline
|
||||
for i = ENTITY_RANGE, max_id do
|
||||
if dense_array[i] then
|
||||
local entity = dense_array[i]
|
||||
local id = ECS_ID(entity)
|
||||
local status = "alive"
|
||||
if not world:contains(entity) then
|
||||
status = "dead"
|
||||
end
|
||||
data[id] = status
|
||||
end
|
||||
end
|
||||
|
||||
table.insert(timelines, data)
|
||||
|
||||
-- Create a table to hold entity data for sorting
|
||||
local entities = {}
|
||||
for i = ENTITY_RANGE, max_id do
|
||||
if dense_array[i] then
|
||||
local entity = dense_array[i]
|
||||
local id = ECS_ID(entity)
|
||||
-- Push entity and id into the new `entities` table
|
||||
table.insert(entities, { entity = entity, id = id })
|
||||
end
|
||||
end
|
||||
|
||||
-- Sort the entities by ECS_ID
|
||||
table.sort(entities, function(a, b)
|
||||
return a.id < b.id
|
||||
end)
|
||||
|
||||
-- Print the sorted rows
|
||||
for _, entity_data in ipairs(entities) do
|
||||
local entity = entity_data.entity
|
||||
local id = entity_data.id
|
||||
local status = "alive"
|
||||
if id > alive_count then
|
||||
status = "dead"
|
||||
end
|
||||
local row = string.format("| %-" .. entity_column_width .. "s |", pe(entity))
|
||||
for j = 1, timeline do
|
||||
local timeline_data = timelines[j]
|
||||
local entity_data = timeline_data[id]
|
||||
if entity_data then
|
||||
row = row .. string.format(" %-" .. status_column_width .. "s |", entity_data)
|
||||
else
|
||||
row = row .. string.format(" %-" .. status_column_width .. "s |", "-")
|
||||
end
|
||||
end
|
||||
print(row)
|
||||
end
|
||||
print("-------------------------------------------------------------------")
|
||||
pad()
|
||||
end
|
||||
local world_add = world.add
|
||||
local relations = {}
|
||||
w.add = function(self, entity: any, component: any)
|
||||
world_add(world, entity, component)
|
||||
if jecs.IS_PAIR(component) then
|
||||
local relation = jecs.pair_first(world, component)
|
||||
local target = jecs.pair_second(world, component)
|
||||
print(`*added ({pe(relation)}, {pe(target)}) to {pe(entity)}`)
|
||||
pad()
|
||||
end
|
||||
end
|
||||
|
||||
local world_delete = world.delete
|
||||
w.delete = function(self, e)
|
||||
world_delete(world, e)
|
||||
|
||||
local idr_t = component_index[pair(__, e)]
|
||||
if idr_t then
|
||||
for archetype_id in idr_t.cache do
|
||||
local archetype = world.archetypes[archetype_id]
|
||||
for _, id in archetype.types do
|
||||
if not jecs.IS_PAIR(id) then
|
||||
continue
|
||||
end
|
||||
local object = jecs.pair_second(world, id)
|
||||
if object ~= e then
|
||||
continue
|
||||
end
|
||||
local id_record = component_index[id]
|
||||
local flags = id_record.flags
|
||||
local flags_delete_mask: number = bit32.band(flags, jecs.ECS_ID_DELETE)
|
||||
if flags_delete_mask ~= 0 then
|
||||
for _, entity in archetype.entities do
|
||||
print(`*deleted dependant {pe(entity)} of {pe(e)}`)
|
||||
pad()
|
||||
end
|
||||
break
|
||||
else
|
||||
for _, entity in archetype.entities do
|
||||
print(
|
||||
`*removed dependency ({pe(jecs.pair_first(world, id))}, {pe(object)}) from {pe(entity)}`
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
print(`*deleted {pe(e)}`)
|
||||
pad()
|
||||
end
|
||||
return w
|
||||
end
|
||||
|
||||
return lifetime_tracker_add
|
||||
|
|
|
@ -1,108 +1,108 @@
|
|||
local function dbg_info(n: number): any
|
||||
return debug.info(n, "s")
|
||||
end
|
||||
local function throw(msg: string)
|
||||
local s = 1
|
||||
local root = dbg_info(1)
|
||||
repeat
|
||||
s += 1
|
||||
until dbg_info(s) ~= root
|
||||
if warn then
|
||||
error(msg, s)
|
||||
else
|
||||
print(`[jecs] error: {msg}\n`)
|
||||
end
|
||||
end
|
||||
|
||||
local function ASSERT<T>(v: T, msg: string)
|
||||
if v then
|
||||
return
|
||||
end
|
||||
throw(msg)
|
||||
end
|
||||
|
||||
local function runtime_lints_add(world)
|
||||
local function get_name(id)
|
||||
return world_get_one_inline(world, id, EcsName)
|
||||
end
|
||||
|
||||
local function bname(id): string
|
||||
local name: string
|
||||
if ECS_IS_PAIR(id) then
|
||||
local first = get_name(world, ecs_pair_first(world, id))
|
||||
local second = get_name(world, ecs_pair_second(world, id))
|
||||
name = `pair({first}, {second})`
|
||||
else
|
||||
return get_name(world, id)
|
||||
end
|
||||
if name then
|
||||
return name
|
||||
else
|
||||
return `${id}`
|
||||
end
|
||||
end
|
||||
|
||||
local function ID_IS_TAG(world: World, id)
|
||||
if ECS_IS_PAIR(id) then
|
||||
id = ecs_pair_first(world, id)
|
||||
end
|
||||
return not world_has_one_inline(world, id, EcsComponent)
|
||||
end
|
||||
|
||||
World.query = function(world: World, ...)
|
||||
ASSERT((...), "Requires at least a single component")
|
||||
return world_query(world, ...)
|
||||
end
|
||||
|
||||
World.set = function(world: World, entity: i53, id: i53, value: any): ()
|
||||
local is_tag = ID_IS_TAG(world, id)
|
||||
if is_tag and value == nil then
|
||||
local _1 = bname(world, entity)
|
||||
local _2 = bname(world, id)
|
||||
local why = "cannot set component value to nil"
|
||||
throw(why)
|
||||
return
|
||||
elseif value ~= nil and is_tag then
|
||||
local _1 = bname(world, entity)
|
||||
local _2 = bname(world, id)
|
||||
local why = `cannot set a component value because {_2} is a tag`
|
||||
why ..= `\n[jecs] note: consider using "world:add({_1}, {_2})" instead`
|
||||
throw(why)
|
||||
return
|
||||
end
|
||||
|
||||
world_set(world, entity, id, value)
|
||||
end
|
||||
|
||||
World.add = function(world: World, entity: i53, id: i53, value: any)
|
||||
if value ~= nil then
|
||||
local _1 = bname(world, entity)
|
||||
local _2 = bname(world, id)
|
||||
throw("You provided a value when none was expected. " .. `Did you mean to use "world:add({_1}, {_2})"`)
|
||||
end
|
||||
|
||||
world_add(world, entity, id)
|
||||
end
|
||||
|
||||
World.get = function(world: World, entity: i53, ...)
|
||||
local length = select("#", ...)
|
||||
ASSERT(length < 5, "world:get does not support more than 4 components")
|
||||
local _1
|
||||
for i = 1, length do
|
||||
local id = select(i, ...)
|
||||
local id_is_tag = not world_has(world, id, EcsComponent)
|
||||
if id_is_tag then
|
||||
local name = get_name(world, id)
|
||||
if not _1 then
|
||||
_1 = get_name(world, entity)
|
||||
end
|
||||
throw(
|
||||
`cannot get (#{i}) component {name} value because it is a tag.`
|
||||
.. `\n[jecs] note: If this was intentional, use "world:has({_1}, {name}) instead"`
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
return world_get(world, entity, ...)
|
||||
end
|
||||
end
|
||||
local function dbg_info(n: number): any
|
||||
return debug.info(n, "s")
|
||||
end
|
||||
local function throw(msg: string)
|
||||
local s = 1
|
||||
local root = dbg_info(1)
|
||||
repeat
|
||||
s += 1
|
||||
until dbg_info(s) ~= root
|
||||
if warn then
|
||||
error(msg, s)
|
||||
else
|
||||
print(`[jecs] error: {msg}\n`)
|
||||
end
|
||||
end
|
||||
|
||||
local function ASSERT<T>(v: T, msg: string)
|
||||
if v then
|
||||
return
|
||||
end
|
||||
throw(msg)
|
||||
end
|
||||
|
||||
local function runtime_lints_add(world)
|
||||
local function get_name(id)
|
||||
return world_get_one_inline(world, id, EcsName)
|
||||
end
|
||||
|
||||
local function bname(id): string
|
||||
local name: string
|
||||
if ECS_IS_PAIR(id) then
|
||||
local first = get_name(world, ecs_pair_first(world, id))
|
||||
local second = get_name(world, ecs_pair_second(world, id))
|
||||
name = `pair({first}, {second})`
|
||||
else
|
||||
return get_name(world, id)
|
||||
end
|
||||
if name then
|
||||
return name
|
||||
else
|
||||
return `${id}`
|
||||
end
|
||||
end
|
||||
|
||||
local function ID_IS_TAG(world: World, id)
|
||||
if ECS_IS_PAIR(id) then
|
||||
id = ecs_pair_first(world, id)
|
||||
end
|
||||
return not world_has_one_inline(world, id, EcsComponent)
|
||||
end
|
||||
|
||||
World.query = function(world: World, ...)
|
||||
ASSERT((...), "Requires at least a single component")
|
||||
return world_query(world, ...)
|
||||
end
|
||||
|
||||
World.set = function(world: World, entity: i53, id: i53, value: any): ()
|
||||
local is_tag = ID_IS_TAG(world, id)
|
||||
if is_tag and value == nil then
|
||||
local _1 = bname(world, entity)
|
||||
local _2 = bname(world, id)
|
||||
local why = "cannot set component value to nil"
|
||||
throw(why)
|
||||
return
|
||||
elseif value ~= nil and is_tag then
|
||||
local _1 = bname(world, entity)
|
||||
local _2 = bname(world, id)
|
||||
local why = `cannot set a component value because {_2} is a tag`
|
||||
why ..= `\n[jecs] note: consider using "world:add({_1}, {_2})" instead`
|
||||
throw(why)
|
||||
return
|
||||
end
|
||||
|
||||
world_set(world, entity, id, value)
|
||||
end
|
||||
|
||||
World.add = function(world: World, entity: i53, id: i53, value: any)
|
||||
if value ~= nil then
|
||||
local _1 = bname(world, entity)
|
||||
local _2 = bname(world, id)
|
||||
throw("You provided a value when none was expected. " .. `Did you mean to use "world:add({_1}, {_2})"`)
|
||||
end
|
||||
|
||||
world_add(world, entity, id)
|
||||
end
|
||||
|
||||
World.get = function(world: World, entity: i53, ...)
|
||||
local length = select("#", ...)
|
||||
ASSERT(length < 5, "world:get does not support more than 4 components")
|
||||
local _1
|
||||
for i = 1, length do
|
||||
local id = select(i, ...)
|
||||
local id_is_tag = not world_has(world, id, EcsComponent)
|
||||
if id_is_tag then
|
||||
local name = get_name(world, id)
|
||||
if not _1 then
|
||||
_1 = get_name(world, entity)
|
||||
end
|
||||
throw(
|
||||
`cannot get (#{i}) component {name} value because it is a tag.`
|
||||
.. `\n[jecs] note: If this was intentional, use "world:has({_1}, {name}) instead"`
|
||||
)
|
||||
end
|
||||
end
|
||||
|
||||
return world_get(world, entity, ...)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -534,7 +534,7 @@ return {
|
|||
FINISH = FINISH,
|
||||
SKIP = SKIP,
|
||||
FOCUS = FOCUS,
|
||||
CHECK_EXPECT_ERR = CHECK_EXPECT_ERR
|
||||
CHECK_EXPECT_ERR = CHECK_EXPECT_ERR,
|
||||
}
|
||||
end,
|
||||
|
||||
|
|