From 0057196e961530080e8280d72d3fe40cc1836400 Mon Sep 17 00:00:00 2001
From: Michele Alberti <michele.alberti@cea.fr>
Date: Wed, 15 Jul 2020 14:47:42 +0200
Subject: [PATCH] [ivette] Bugfix on ASTview concerning go to definition.

---
 ivette/src/renderer/ASTview.tsx | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ivette/src/renderer/ASTview.tsx b/ivette/src/renderer/ASTview.tsx
index 4c946bb3960..ee63b4890ab 100644
--- a/ivette/src/renderer/ASTview.tsx
+++ b/ivette/src/renderer/ASTview.tsx
@@ -85,13 +85,13 @@ const ASTview = () => {
 
   // Hooks
   const buffer = React.useMemo(() => new RichTextBuffer(), []);
-  const printed: React.MutableRefObject<string | undefined> = React.useRef();
+  const printed = React.useRef<string | undefined>();
   const [selection, updateSelection] = States.useSelection();
   const multipleSelections = selection?.multiple.allSelections;
   const [theme, setTheme] = Dome.useGlobalSetting('ASTview.theme', 'default');
   const [fontSize, setFontSize] = Dome.useGlobalSetting('ASTview.fontSize', 12);
   const [wrapText, setWrapText] = Dome.useSwitch('ASTview.wrapText', false);
-  const markers = States.useSyncModel(markerInfo);
+  const markers = States.useSyncArray(markerInfo);
 
   const theFunction = selection?.current?.function;
   const theMarker = selection?.current?.marker;
@@ -131,7 +131,7 @@ const ASTview = () => {
 
   function onContextMenu(id: key<'#markerInfo'>) {
     const items = [];
-    const marker = markers.getData(id);
+    const marker = markers.find((e) => e.key === id);
     if (marker?.kind === 'function') {
       items.push({
         label: `Go to definition of ${marker.name}`,
-- 
GitLab