opal/browser/support.rb in opal-browser-0.2.0 vs opal/browser/support.rb in opal-browser-0.3.0

- old
+ new

@@ -96,10 +96,13 @@ defined?(`window.outerHeight`) when 'Window.scroll' defined?(`document.documentElement.scrollLeft`) + when 'Window.scrollBy' + defined?(`document.documentElement.scrollBy`) + when 'Window.pageOffset' defined?(`window.pageXOffset`) when 'Attr.isId' %x{ @@ -180,11 +183,11 @@ when 'Event.constructor' begin `new MouseEvent("click")` true - rescue + rescue StandardError, JS::Error false end when 'Event.create' defined?(`document.createEvent`) @@ -267,9 +270,18 @@ when 'Animation.cancelRequest (Opera)' defined?(`window.oCancelRequestAnimationFrame`) when 'Animation.cancelRequest (Chrome)', 'Animation.cancelRequest (Safari)' defined?(`window.webkitCancelRequestAnimationFrame`) + + when 'Audio' + defined?(`window.AudioContext`) + + when 'Audio (Safari)', 'Audio (Chrome)' + defined?(`window.webkitAudioContext`) + + when 'Custom Elements' + defined?(`window.customElements`) end `#@support[#{feature}] = #{support}` end