From 80507f04fc3413c04f6ab2758843fe6ce4b92243 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Mon, 30 May 2016 15:52:13 +0800 Subject: [PATCH] src/JsRender/Node.vala --- src/JsRender/Node.vala | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/JsRender/Node.vala b/src/JsRender/Node.vala index 5738bc350..5b09f4033 100644 --- a/src/JsRender/Node.vala +++ b/src/JsRender/Node.vala @@ -153,9 +153,9 @@ public class JsRender.Node : Object { { //print("Searching for line %d\n",line); var l = -1; - foreach(int el in this.node_lines) { + //foreach(int el in this.node_lines) { //print("all lines %d\n", el); - } + //} foreach(int el in this.node_lines) { @@ -185,6 +185,44 @@ public class JsRender.Node : Object { return null; } + public lineToProp(line) + { + // assume lineToNode called first... + var l = -1; + //foreach(int el in this.lines) { + // //print("all lines %d\n", el); + // + + + foreach(int el in this.lines) { + //print("?match %d\n", el); + if (el < line) { + + l = el; + //print("LESS\n"); + continue; + } + if (el == line) { + //print("SAME\n"); + l = el; + break; + } + if (l > -1) { + //print("RETURNING NODE ON LINE %d", l); + return this.lines.get(l); + } + return null; + + } + if (l > -1) { + //print("RETURNING NODE ON LINE %d", l); + return this.lines.get(l); + } + return null; + + } + + public string uid() { -- 2.39.2