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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/cm/overlay.js

Issue 2862603003: Revert of DevTools: Roll CodeMirror to 5.25.1
Patch Set: Created 3 years, 7 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
OLDNEW
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others 1 // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 // Distributed under an MIT license: http://codemirror.net/LICENSE 2 // Distributed under an MIT license: http://codemirror.net/LICENSE
3 3
4 // Utility function that allows modes to be combined. The mode given 4 // Utility function that allows modes to be combined. The mode given
5 // as the base argument takes care of most of the normal mode 5 // as the base argument takes care of most of the normal mode
6 // functionality, but a second (typically simple) mode is used, which 6 // functionality, but a second (typically simple) mode is used, which
7 // can override the style of text. Both modes get to parse all of the 7 // can override the style of text. Both modes get to parse all of the
8 // text, but when both assign a non-null style to a piece of code, the 8 // text, but when both assign a non-null style to a piece of code, the
9 // overlay wins, unless the combine argument was true and not overridden, 9 // overlay wins, unless the combine argument was true and not overridden,
10 // or state.overlay.combineTokens was true, in which case the styles are 10 // or state.overlay.combineTokens was true, in which case the styles are
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 }, 69 },
70 70
71 indent: base.indent && function(state, textAfter) { 71 indent: base.indent && function(state, textAfter) {
72 return base.indent(state.base, textAfter); 72 return base.indent(state.base, textAfter);
73 }, 73 },
74 electricChars: base.electricChars, 74 electricChars: base.electricChars,
75 75
76 innerMode: function(state) { return {state: state.base, mode: base}; }, 76 innerMode: function(state) { return {state: state.base, mode: base}; },
77 77
78 blankLine: function(state) { 78 blankLine: function(state) {
79 var baseToken, overlayToken; 79 if (base.blankLine) base.blankLine(state.base);
80 if (base.blankLine) baseToken = base.blankLine(state.base); 80 if (overlay.blankLine) overlay.blankLine(state.overlay);
81 if (overlay.blankLine) overlayToken = overlay.blankLine(state.overlay);
82
83 return overlayToken == null ?
84 baseToken :
85 (combine && baseToken != null ? baseToken + " " + overlayToken : overlay Token);
86 } 81 }
87 }; 82 };
88 }; 83 };
89 84
90 }); 85 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698