`mergeBufferGeometries` give error for empty array
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- threejs, typescript
- Ambito
- computer-graphics
Direzione di ricerca
Inizia in src/utils/BufferGeometryUtils.ts, in corrispondenza di mergeBufferGeometries, e riproduci la chiamata con un array vuoto che attiva il TypeError dovuto a un indice undefined. Confronta l’implementazione upstream collegata di three.js, stabilisci il comportamento previsto per un input vuoto e assicurati che il comportamento a runtime e la firma TypeScript comunichino coerentemente tale risultato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
threeversion: 0.160@types/threeversion:three-stdlibversion:
Problem description:
mergeBufferGeometries gives error Uncaught TypeError: Cannot read properties of undefined (reading 'index')
It is from some sloppy list access
which also exists in three.js upstream
Relevant code:
Suggested solution:
I generally would return some reasonable identity object for such cases than raising sloppy errors.
Maybe null can be reasonable.
Or otherwise, it may be useful to denote the types as [BufferGeometry, ...BufferGeometry[]] instead of BufferGeometry[],
where typescript can just warn users that users should pass array with at least one element.
- Lingua principale
- JavaScript
- Stelle
- 858
- Fork
- 144
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pmndrs/three-stdlib
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
pmndrs/three-stdlib#423 ·
-
SketchUp (.skp) loaderAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 58/100
pmndrs/three-stdlib#437 ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
pmndrs/three-stdlib#435 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
pmndrs/three-stdlib#426 · 1 commento · 1 reazione ·
-
Update MeshOpt v1Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
pmndrs/three-stdlib#425 ·
Tutte le issue di pmndrs/three-stdlib
Issue simili
-
Design only Leadership Survey SLFS
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
bcgov/digital-journeys#2293 ·
-
Toolkit
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
API Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ProjectSidewalk/SidewalkWebpage#5556 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
jessepollak/home#1454 ·
I maintainer di solito rispondono entro 1 giorno
-
Mend: dependency security vulnerability untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
opensearch-project/OpenSearch-Dashboards#12822 ·
I maintainer di solito rispondono entro 1 giorno