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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/editor/editor-test.js

Issue 2166603002: DevTools: roll CodeMirror (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Revert unnecessary typeIn change Created 4 years, 5 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
« no previous file with comments | « no previous file | third_party/WebKit/Source/devtools/devtools.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 function initialize_EditorTests() 1 function initialize_EditorTests()
2 { 2 {
3 3
4 InspectorTest.createTestEditor = function(clientHeight, textEditorDelegate) 4 InspectorTest.createTestEditor = function(clientHeight, textEditorDelegate)
5 { 5 {
6 var textEditor = new WebInspector.CodeMirrorTextEditor("", textEditorDelegat e || new WebInspector.TextEditorDelegate()); 6 var textEditor = new WebInspector.CodeMirrorTextEditor("", textEditorDelegat e || new WebInspector.TextEditorDelegate());
7 clientHeight = clientHeight || 100; 7 clientHeight = clientHeight || 100;
8 textEditor.element.style.height = clientHeight + "px"; 8 textEditor.element.style.height = clientHeight + "px";
9 textEditor.element.style.flex = "none"; 9 textEditor.element.style.flex = "none";
10 textEditor.show(WebInspector.inspectorView.element); 10 textEditor.show(WebInspector.inspectorView.element);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 88
89 var eventCodes = { 89 var eventCodes = {
90 Enter: 13, 90 Enter: 13,
91 Home: 36, 91 Home: 36,
92 ArrowLeft: 37, 92 ArrowLeft: 37,
93 ArrowUp: 38, 93 ArrowUp: 38,
94 ArrowRight: 39, 94 ArrowRight: 39,
95 ArrowDown: 40 95 ArrowDown: 40
96 }; 96 };
97 97
98 function createCodeMirrorFakeEvent(eventType, code, charCode, modifiers) 98 function createCodeMirrorFakeEvent(editor, eventType, code, charCode, modifiers)
99 { 99 {
100 function eventPreventDefault() 100 function eventPreventDefault()
101 { 101 {
102 this._handled = true; 102 this._handled = true;
103 } 103 }
104 var event = { 104 var event = {
105 _handled: false, 105 _handled: false,
106 type: eventType, 106 type: eventType,
107 keyCode: code, 107 keyCode: code,
108 charCode: charCode, 108 charCode: charCode,
109 preventDefault: eventPreventDefault, 109 preventDefault: eventPreventDefault,
110 stopPropagation: function(){}, 110 stopPropagation: function(){},
111 target: editor._codeMirror.display.input.textarea
111 }; 112 };
112 if (modifiers) { 113 if (modifiers) {
113 for (var i = 0; i < modifiers.length; ++i) 114 for (var i = 0; i < modifiers.length; ++i)
114 event[modifiers[i]] = true; 115 event[modifiers[i]] = true;
115 } 116 }
116 return event; 117 return event;
117 } 118 }
118 119
119 function fakeCodeMirrorKeyEvent(editor, eventType, code, charCode, modifiers) 120 function fakeCodeMirrorKeyEvent(editor, eventType, code, charCode, modifiers)
120 { 121 {
121 var event = createCodeMirrorFakeEvent(eventType, code, charCode, modifiers); 122 var event = createCodeMirrorFakeEvent(editor, eventType, code, charCode, mod ifiers);
122 switch(eventType) { 123 switch(eventType) {
123 case "keydown": 124 case "keydown":
124 editor._codeMirror.triggerOnKeyDown(event); 125 editor._codeMirror.triggerOnKeyDown(event);
125 break; 126 break;
126 case "keypress": 127 case "keypress":
127 editor._codeMirror.triggerOnKeyPress(event); 128 editor._codeMirror.triggerOnKeyPress(event);
128 break; 129 break;
129 case "keyup": 130 case "keyup":
130 editor._codeMirror.triggerOnKeyUp(event); 131 editor._codeMirror.triggerOnKeyUp(event);
131 break; 132 break;
132 default: 133 default:
133 throw new Error("Unknown KeyEvent type"); 134 throw new Error("Unknown KeyEvent type");
134 } 135 }
135 return event._handled; 136 return event._handled;
136 } 137 }
137 138
138 function fakeCodeMirrorInputEvent(editor, character) 139 function fakeCodeMirrorInputEvent(editor, character)
139 { 140 {
140 if (typeof character === "string") 141 if (typeof character === "string")
141 editor._codeMirror.display.input.value += character; 142 editor._codeMirror.display.input.textarea.value += character;
142 } 143 }
143 144
144 InspectorTest.fakeKeyEvent = function(editor, originalCode, modifiers, callback) 145 InspectorTest.fakeKeyEvent = function(editor, originalCode, modifiers, callback)
145 { 146 {
146 modifiers = modifiers || []; 147 modifiers = modifiers || [];
147 var code; 148 var code;
148 var charCode; 149 var charCode;
149 if (originalCode === "'") { 150 if (originalCode === "'") {
150 code = 222; 151 code = 222;
151 charCode = 0; 152 charCode = 0;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
199 var keyName = sortedKeys[i]; 200 var keyName = sortedKeys[i];
200 if (!keyName.length) 201 if (!keyName.length)
201 keyName = "<Empty string>"; 202 keyName = "<Empty string>";
202 else 203 else
203 keyName = "'" + keyName + "'"; 204 keyName = "'" + keyName + "'";
204 InspectorTest.addResult(keyName + ": " + listHashMap[sortedKeys[i]]); 205 InspectorTest.addResult(keyName + ": " + listHashMap[sortedKeys[i]]);
205 } 206 }
206 } 207 }
207 208
208 } 209 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/devtools/devtools.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698