[gnumeric] gnm_expr_get_range: handle parenthesis.



commit 36bd07da960ec23051d9c0e04316c5f3a502eee0
Author: Morten Welinder <terra gnome org>
Date:   Fri May 8 15:29:21 2009 -0400

    gnm_expr_get_range: handle parenthesis.
---
 ChangeLog  |    4 ++++
 src/expr.c |    5 ++++-
 2 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 047c8fd..50e7ffa 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-05-08  Morten Welinder  <terra gnome org>
+
+	* src/expr.c (gnm_expr_get_range): Handle parenthesis.
+
 2009-05-07  Andreas J. Guelzow <aguelzow pyrshep ca>
 
 	* src/gnm-so-filled.c (gnm_so_filled_write_xml_sax): write
diff --git a/src/expr.c b/src/expr.c
index ff3caff..e3e8e6b 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -2467,7 +2467,7 @@ gnm_expr_get_range (GnmExpr const *expr)
 	g_return_val_if_fail (expr != NULL, NULL);
 
 	switch (GNM_EXPR_GET_OPER (expr)) {
-	case GNM_EXPR_OP_CELLREF :
+	case GNM_EXPR_OP_CELLREF:
 		return value_new_cellrange_unsafe (
 			&expr->cellref.ref, &expr->cellref.ref);
 
@@ -2481,6 +2481,9 @@ gnm_expr_get_range (GnmExpr const *expr)
 			return NULL;
 		return gnm_expr_top_get_range (expr->name.name->texpr);
 
+	case GNM_EXPR_OP_PAREN:
+		return gnm_expr_get_range (expr->unary.value);
+
 	default:
 		return NULL;
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]