changeset 23222:a88575e87481

Disable deprecation warnings when using internal __get__ (bug #50327) * graphics.cc (F__get__): disable deprecation warnings.
author Pantxo Diribarne <pantxo.diribarne@gmail.com>
date Thu, 23 Feb 2017 19:28:41 +0100
parents debe0c7dcefc
children 4b642b593ec2
files libinterp/corefcn/graphics.cc
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/graphics.cc	Wed Feb 22 13:00:04 2017 -0500
+++ b/libinterp/corefcn/graphics.cc	Thu Feb 23 19:28:41 2017 +0100
@@ -10652,7 +10652,16 @@
       if (! go)
         error ("get: invalid handle (= %g)", hcv(n));
 
+      // Disable "Octave:deprecated-property" warnings
+      int old_dep_prop = warning_enabled ("Octave:deprecated-property");
+      disable_warning ("Octave:deprecated-property");
+
       vals(n) = go.get (true);
+
+      if (old_dep_prop == 1)
+        set_warning_state ("Octave:deprecated-property", "on");
+      else if (old_dep_prop == 2)
+        set_warning_state ("Octave:deprecated-property", "error");
     }
 
   octave_idx_type vals_len = vals.numel ();