From 117f0d452c34615e515950c6ac24c597130e3792 Mon Sep 17 00:00:00 2001 From: Daniel Espinosa Date: Sat, 21 Oct 2017 08:17:13 -0500 Subject: [PATCH] Fixed GomElement.id implementation --- gxml/GomElement.vala | 6 ++---- test/GomElementTest.vala | 3 +++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/gxml/GomElement.vala b/gxml/GomElement.vala index 96f6f286..7f7de8f7 100644 --- a/gxml/GomElement.vala +++ b/gxml/GomElement.vala @@ -298,10 +298,8 @@ public class GXml.GomElement : GomNode, /** * An attribute called 'id'. */ - public string? id { - owned get { return (this as GomElement).get_attribute ("id"); } - set { (this as GomObject).set_attribute ("id", value); } - } + [Description (nick="::id")] + public string? id { owned get; set; } /** * An attribute called 'class'. */ diff --git a/test/GomElementTest.vala b/test/GomElementTest.vala index d2999af2..a231741a 100644 --- a/test/GomElementTest.vala +++ b/test/GomElementTest.vala @@ -164,6 +164,9 @@ class GomElementTest : GXmlTest { assert (elem.get_attribute_ns ("http://www.gnome.org/GXml", "xola") == null); assert (elem.get_attribute ("xola") == null); assert (elem.attributes.size == 2); + elem.id = "idnode"; + assert ("id=\"idnode\"" in elem.write_string ()); + assert (elem.id == "idnode"); try { #if DEBUG message ("Documento:"+parser.write_string ()); -- GitLab