Skip to content

Commit ad55b85

Browse files
committed
fix Matter.Runner for node
1 parent a80fbc1 commit ad55b85

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

src/core/Runner.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ var Runner = {};
1616

1717
(function() {
1818

19-
if (typeof window === 'undefined') {
20-
// TODO: support Runner on non-browser environments.
21-
return;
22-
}
19+
var _requestAnimationFrame,
20+
_cancelAnimationFrame;
2321

24-
var _requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame
22+
if (typeof window !== 'undefined') {
23+
_requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame
2524
|| window.mozRequestAnimationFrame || window.msRequestAnimationFrame
2625
|| function(callback){ window.setTimeout(function() { callback(Common.now()); }, 1000 / 60); };
2726

28-
var _cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame
27+
_cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame
2928
|| window.webkitCancelAnimationFrame || window.msCancelAnimationFrame;
29+
}
3030

3131
/**
3232
* Creates a new Runner. The options parameter is an object that specifies any properties you wish to override the defaults.
@@ -163,7 +163,7 @@ var Runner = {};
163163
Events.trigger(runner, 'afterUpdate', event);
164164

165165
// render
166-
if (engine.render) {
166+
if (engine.render && engine.render.controller) {
167167
Events.trigger(runner, 'beforeRender', event);
168168
Events.trigger(engine, 'beforeRender', event); // @deprecated
169169

0 commit comments

Comments
 (0)