Bug 7568 fixed: an exception was thrown when we click on an item in the completion... 79/1379/2
Calixte DENIZET [Tue, 20 Jul 2010 11:22:17 +0000 (13:22 +0200)]
Change-Id: I2b673eadab93acb4d031801402b4d44c9f6930b4

scilab/CHANGES_5.3.X
scilab/modules/console/src/java/org/scilab/modules/console/AbstractSciCompletionWindow.java
scilab/modules/console/tests/nonreg_tests/bug_7568.tst [new file with mode: 0644]

index 229c913..d554178 100644 (file)
@@ -113,6 +113,9 @@ Bug Fixes:
 
 * bug 7550 fixed - In SciNotes, the "case" keyword was misplaced in some conditions.
 
+* bug 7568 fixed - In the completion window, an exception was thrown when an
+                   item was selected.
+
 
            Changes between version 5.2.X and 5.3.0-beta1 of Scilab
            =======================================================
index 4247953..dfde588 100644 (file)
@@ -252,7 +252,6 @@ public abstract class AbstractSciCompletionWindow implements CompletionWindow, K
         public void addCompletedWord(int position) {
                 String currentLine = inputParsingManager.getCommandLine();
                 String lineBeforeCaret = currentLine.substring(0, position);
-                lineBeforeCaret = currentLine.substring(0, position - Completion.getPartLevel(lineBeforeCaret).length() + 1);
                 String lineAfterCaret = currentLine.substring(position);
 
                 String stringToAdd = getCompletionResult();
diff --git a/scilab/modules/console/tests/nonreg_tests/bug_7568.tst b/scilab/modules/console/tests/nonreg_tests/bug_7568.tst
new file mode 100644 (file)
index 0000000..7716c91
--- /dev/null
@@ -0,0 +1,22 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Calixte DENIZET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- INTERACTIVE TEST -->
+// <-- TEST WITH CONSOLE -->
+//
+// <-- Non-regression test for bug 7568 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=7568
+//
+// <-- Short Description -->
+
+cd TMPDIR;
+unix('touch MotorDat.m');
+unix('touch MotorDat.sce');
+
+// exec Mot<TAB> and double-click on an item