Autodesk / Autodesk/AutomaticComponentToolkit

NodeJS bindings do not implement inheritance

Offen
#77 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Go
Sterne
53
Forks
26
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Problem:** NodeJS bindings do not implement inheritance
**Source:** https://github.com/3MFConsortium/lib3mf/issues/188.

E.g. for [lib3mf.xml]:(https://github.com/3MFConsortium/lib3mf/blob/master/AutomaticComponentToolkit/lib3mf.xml)
Node bindings don't inherit from parent classes, so for example `CObjectIterator` only has its own methods (`GetCurrentObject`), and you cannot call `MoveNext` on it, which results in objects being inaccessible.

@Ugzuzg: could you provide the correct NodeJS code for e.g. the `CObjectIterator`? I will modify the generator afterwards to produce this.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit lib3mf.xml und dem generierten NodeJS-Binding für CObjectIterator; überprüfe, wie dessen übergeordnete Methoden dargestellt werden und ob MoveNext fehlt. Verfolge anschließend den Generatorpfad, der dieses Binding erzeugt, und vergleiche die Ausgabe mit der im Issue beschriebenen Vererbung. Die Aufgabe ist abgeschlossen, wenn geerbte Methoden wie MoveNext auf CObjectIterator verfügbar sind und der Generator sie konsistent erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
go, node.js
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.