From 072cf3d81487379b234509d3c82429882966df33 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Mon, 25 May 2015 08:40:43 +0200
Subject: [PATCH] + new test: J selections, with all kind of list
 specifications * msx: allow for mixed input with / without error bar

---
 pub/lib/manip.cpp |  8 +++++++-
 pub/test/jsel.f2t | 18 ++++++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)
 create mode 100755 pub/test/jsel.f2t

diff --git a/pub/lib/manip.cpp b/pub/lib/manip.cpp
index ce9fb97c..14d18c6d 100644
--- a/pub/lib/manip.cpp
+++ b/pub/lib/manip.cpp
@@ -665,9 +665,15 @@ void NManip::exchange_x_z()
                     sout->z.push_back( PObjDbl( new CObjDbl(z) ) );
                 sout->z.push_back( PObjDbl( new CObjDbl(xcommon[i]) ) );
 
+                bool with_dy = true;
+                for ( int j=ji; j<jf; ++j ) {
+                    if ( !( fin->VS(j)->dy.size() ) ) {
+                        with_dy = false;
+                        break;
+                    }
+                }
                 for ( int j=ji; j<jf; ++j ) {
                     PSpec sin = fin->VS( j );
-                    bool with_dy = sin->dy.size();
                     if ( sin->x[ii]!=xcommon[i] ) { // guess failed
                         for (ii=0; ii<sin->size(); ++ii)
                             if ( sin->x[ii]==xcommon[i] )
diff --git a/pub/test/jsel.f2t b/pub/test/jsel.f2t
new file mode 100755
index 00000000..615bd889
--- /dev/null
+++ b/pub/test/jsel.f2t
@@ -0,0 +1,18 @@
+#!/usr/bin/env frida
+fm 1000 1 h
+throw_unless(ni==1000,"mpr_failed")
+mpr 0:899
+throw_unless(ni==900,"mpr_failed")
+mpr 50:
+throw_unless(ni==850,"mpr_failed")
+mpr :799
+throw_unless(ni==800,"mpr_failed")
+mpr ::4
+throw_unless(ni==200,"mpr_failed")
+mpd ::4
+throw_unless(ni==150,"mpr_failed")
+mpr 0:119:3
+throw_unless(ni==40,"mpr_failed")
+mpd 0:39:4
+throw_unless(ni==30,"mpr_failed")
+exit(1)
\ No newline at end of file
-- 
GitLab