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)