[Bug]: copy+pasting a formula that includes number in exponential format fails with the error "There is no AST with such key in the cache"
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia riproducendo il malfunzionamento con la configurazione HyperFormula fornita, concentrandoti sui punti di ingresso hf.copy() e hf.paste() per la formula =1.25e+5. Confronta questo percorso con la copia delle prime tre colonne; il lavoro è completato quando la copia e l’incolla della formula esponenziale terminano senza l’errore della cache AST e preservano il valore previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Attempting to copy+paste a formula that includes exponential notation (e.g. "=1.25e+5") results in the error:
There is no AST with such key in the cache
code to reproduce:
import HyperFormula from 'hyperformula';
const hf = HyperFormula.buildEmpty({
licenseKey: 'gpl-v3',
});
const sheetName = hf.addSheet('main');
const sheetId = hf.getSheetId(sheetName);
// Arrange data
const tableData = [['100000', '1.25e+5', '=100000', '=1.25e+5']];
hf.setCellContents(
{
row: 0,
col: 0,
sheet: sheetId,
},
tableData
);
// Act - copying the first three columns works fine:
hf.copy({
start: { sheet: sheetId, col: 0, row: 0 },
end: { sheet: sheetId, col: 2, row: 0 },
});
hf.paste({ sheet: sheetId, col: 0, row: 1 });
const row1Values = hf.getRangeValues({
start: { sheet: sheetId, col: 0, row: 1 },
end: { sheet: sheetId, col: 2, row: 1 },
});
console.log({ row1Values }); // as expected, values are: [100000, 125000, 100000]
// Act - copying the last column gives the error:
hf.copy({
start: { sheet: sheetId, col: 3, row: 0 },
end: { sheet: sheetId, col: 3, row: 0 },
});
hf.paste({ sheet: sheetId, col: 3, row: 1 }); // results in: Error: There is no AST with such key in the cache
Video or screenshots
No response
Demo
https://stackblitz.com/edit/js-1prf9j?file=index.js,index.html
HyperFormula version
2.5.0
Your framework
No response
Your environment
Chrome 114
- Lingua principale
- TypeScript
- Stelle
- 2.8k
- Fork
- 172
- Merge medio
- 1g 19h
- PR unite (30g)
- 14
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
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 handsontable/hyperformula
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
handsontable/hyperformula#1803 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
handsontable/hyperformula#1793 ·
I maintainer di solito rispondono entro 1 giorno
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
handsontable/hyperformula#1745 ·
I maintainer di solito rispondono entro 1 giorno
-
Bug Impact: Low
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
handsontable/hyperformula#1641 ·
I maintainer di solito rispondono entro 1 giorno
-
Bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 22/100
handsontable/hyperformula#1825 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di handsontable/hyperformula
Issue simili
-
comp/desktop desktop/shell os/windows P3 tool/file type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
NousResearch/hermes-agent#145928 ·
I maintainer di solito rispondono entro 1 giorno
-
compiler-dom: stringifyStatic renders :disabled="0" as a present attributeForse già presa @DaZuiZui l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
vuejs/core#16051 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
-
integration:coding-agents
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
vectorize-io/hindsight#6151 ·
I maintainer di solito rispondono entro 1 giorno
-
DogFooding
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
OpenAEV-Platform/openaev#8768 ·
I maintainer di solito rispondono entro 1 giorno