lib/glimmer/dsl/opal/custom_widget_expression.rb in glimmer-dsl-opal-0.7.3 vs lib/glimmer/dsl/opal/custom_widget_expression.rb in glimmer-dsl-opal-0.7.4

- old
+ new

@@ -40,9 +40,14 @@ def can_interpret?(parent, keyword, *args, &block) !!UI::CustomWidget.for(keyword) end def interpret(parent, keyword, *args, &block) + begin + require `localStorage[#{keyword}]` + rescue => e + Glimmer::Config.logger.debug e.message + end custom_widget_class = UI::CustomWidget.for(keyword) # TODO clean code by extracting methods into CustomShell if !Glimmer::UI::CustomShell.requested? && custom_widget_class&.ancestors&.to_a.include?(Glimmer::UI::CustomShell) if Glimmer::SWT::DisplayProxy.instance.shells.empty? custom_widget_class.new(parent, *args, {}, &block)