Skip to content

Commit 8f77984

Browse files
committed
Use Object.defineProperty to safely get the property definitions
1 parent 8de7edb commit 8f77984

3 files changed

Lines changed: 17 additions & 14 deletions

File tree

pace.coffee

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -288,11 +288,13 @@ _WebSocket = window.WebSocket
288288
extendNative = (to, from) ->
289289
for key of from::
290290
try
291-
if val in from
292-
val = from::[key]
293-
294-
if not to[key]? and typeof val isnt 'function'
295-
to[key] = val
291+
if not to[key]? and typeof from[key] isnt 'function'
292+
Object.defineProperty?(to, key, {
293+
get: ->
294+
return from[key];
295+
,
296+
configurable: true,
297+
enumerable: true })
296298
catch e
297299

298300
ignoreStack = []

pace.js

Lines changed: 9 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)