aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/macros.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2018-04-04 12:47:06 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2018-04-04 13:12:41 +0200
commit3c56d2f5a70cb95f238b689310f0b172d11c486c (patch)
treee58d36b82e02d64c4c075644243bebc78fb3cfe7 /components/script/dom/macros.rs
parente7f716de12688ed2306c51b6479a67a6b057975c (diff)
downloadservo-3c56d2f5a70cb95f238b689310f0b172d11c486c.tar.gz
servo-3c56d2f5a70cb95f238b689310f0b172d11c486c.zip
Move handle_potential_webgl_error to the dom macros module
Diffstat (limited to 'components/script/dom/macros.rs')
-rw-r--r--components/script/dom/macros.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/components/script/dom/macros.rs b/components/script/dom/macros.rs
index 2fd7368525b..b2963305aa6 100644
--- a/components/script/dom/macros.rs
+++ b/components/script/dom/macros.rs
@@ -614,3 +614,18 @@ macro_rules! impl_performance_entry_struct(
}
);
);
+
+macro_rules! handle_potential_webgl_error {
+ ($context:expr, $call:expr, $return_on_error:expr) => {
+ match $call {
+ Ok(ret) => ret,
+ Err(error) => {
+ $context.webgl_error(error);
+ $return_on_error
+ }
+ }
+ };
+ ($context:expr, $call:expr) => {
+ handle_potential_webgl_error!($context, $call, ());
+ };
+}