lib/glimmer/dsl/opal/property_expression.rb in glimmer-dsl-opal-0.0.2 vs lib/glimmer/dsl/opal/property_expression.rb in glimmer-dsl-opal-0.0.3
- old
+ new
@@ -5,14 +5,18 @@
module Opal
class PropertyExpression < StaticExpression
include TopLevelExpression
def can_interpret?(parent, keyword, *args, &block)
- parent and keyword and block.nil?
+ parent and parent.respond_to?(:set_attribute) and keyword and block.nil?
end
def interpret(parent, keyword, *args, &block)
- parent.text = args.first.to_s
+ if keyword == 'text' # TODO move into property converters in element proxy
+ args = [args.first.to_s.gsub('&', '') ]
+ end
+ parent.set_attribute(keyword, *args)
+ args.first.to_s
end
end
end
end
end