Optimize the garbage collector to produce smaller files

This commit is contained in:
be5invis 2023-08-25 03:11:15 -07:00
parent a3836f8144
commit 80700d9dc8
8 changed files with 322 additions and 70 deletions

View file

@ -319,6 +319,38 @@ export class TransformedGeometry extends GeometryBase {
}
}
export class RadicalGeometry extends GeometryBase {
constructor(g) {
super();
this.m_geom = g;
}
asContours() {
return this.m_geom.asContours();
}
asReferences() {
return null;
}
filterTag(fn) {
const e = this.m_geom.filterTag(fn);
if (!e) return null;
return new RadicalGeometry(e);
}
isEmpty() {
return this.m_geom.isEmpty();
}
measureComplexity() {
return this.m_geom.measureComplexity();
}
unlinkReferences() {
return this.m_geom.unlinkReferences();
}
toShapeStringOrNull() {
const sTarget = this.m_geom.toShapeStringOrNull();
if (!sTarget) return null;
return Format.struct("RadicalGeometry", sTarget);
}
}
export class CombineGeometry extends GeometryBase {
constructor(parts) {
super();