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