Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Side by Side Diff: LayoutTests/inspector/sources/debugger/resources/framework.js

Issue 304563002: DevTools: Make frameworks work with "custom" breakpoints (DOM, XHR, Events). (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // A framework for testing. 1 // A framework for testing.
2 2
3 var Framework = {}; 3 var Framework = {};
4 4
5 Framework.safeRun = function(callback, onSuccess, onException, breakOnUncaught) 5 Framework.safeRun = function(callback, onSuccess, onException, breakOnUncaught)
6 { 6 {
7 try { 7 try {
8 callback(); 8 callback();
9 if (onSuccess) 9 if (onSuccess)
10 Framework.safeRun(onSuccess, undefined, onException, breakOnUncaught ); 10 Framework.safeRun(onSuccess, undefined, onException, breakOnUncaught );
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 callback(); 59 callback();
60 }); 60 });
61 var func2 = Framework.willSchedule(function Framework_inner2() { 61 var func2 = Framework.willSchedule(function Framework_inner2() {
62 if (window.callbackFromFramework) 62 if (window.callbackFromFramework)
63 window.callbackFromFramework(func1); 63 window.callbackFromFramework(func1);
64 else 64 else
65 func1(); 65 func1();
66 }); 66 });
67 Framework.schedule(func2); 67 Framework.schedule(func2);
68 } 68 }
69
70 Framework.appendChild = function(parent, child)
71 {
72 parent.appendChild(child);
73 }
74
75 Framework.sendXHR = function(url)
76 {
77 var request = new XMLHttpRequest();
78 request.open("GET", url, true);
79 request.send();
80 }
81
82 Framework.addEventListener = function(element, eventType, listener, capture)
83 {
84 function Framework_eventListener()
85 {
86 if (listener)
87 listener();
88 }
89
90 function Framework_remover()
91 {
92 element.removeEventListener(eventType, Framework_eventListener, capture) ;
93 }
94
95 element.addEventListener(eventType, Framework_eventListener, capture);
96 return Framework_remover;
97 }
98
99 Framework.bind = function(func, thisObject, var_args)
100 {
101 var args = Array.prototype.slice.call(arguments, 2);
102
103 function Framework_bound(var_args)
104 {
105 return func.apply(thisObject, args.concat(Array.prototype.slice.call(arg uments)));
106 }
107 Framework_bound.toString = function()
108 {
109 return "Framework_bound: " + func;
110 };
111 return Framework_bound;
112 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698