Get rid of global GrDiffLine
* Replace the global GrDiffLine variable with named imports. * Update gr-app-global-var-init.js Change-Id: I7c9bc17bfa7c0d9bbd745219cd091d94cdb4cac4
This commit is contained in:
@@ -183,7 +183,6 @@ module.exports = {
|
|||||||
"GrDiffBuilderSideBySide": "readonly",
|
"GrDiffBuilderSideBySide": "readonly",
|
||||||
"GrDiffBuilderUnified": "readonly",
|
"GrDiffBuilderUnified": "readonly",
|
||||||
"GrDiffGroup": "readonly",
|
"GrDiffGroup": "readonly",
|
||||||
"GrDiffLine": "readonly",
|
|
||||||
"GrDomHook": "readonly",
|
"GrDomHook": "readonly",
|
||||||
"GrDomHooksManager": "readonly",
|
"GrDomHooksManager": "readonly",
|
||||||
"GrEditConstants": "readonly",
|
"GrEditConstants": "readonly",
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ import '../gr-diff-processor/gr-diff-processor.js';
|
|||||||
import '../../shared/gr-hovercard/gr-hovercard.js';
|
import '../../shared/gr-hovercard/gr-hovercard.js';
|
||||||
import '../gr-ranged-comment-layer/gr-ranged-comment-layer.js';
|
import '../gr-ranged-comment-layer/gr-ranged-comment-layer.js';
|
||||||
import '../../../scripts/util.js';
|
import '../../../scripts/util.js';
|
||||||
import '../gr-diff/gr-diff-line.js';
|
|
||||||
import '../gr-diff/gr-diff-group.js';
|
import '../gr-diff/gr-diff-group.js';
|
||||||
import './gr-diff-builder.js';
|
import './gr-diff-builder.js';
|
||||||
import './gr-diff-builder-side-by-side.js';
|
import './gr-diff-builder-side-by-side.js';
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ limitations under the License.
|
|||||||
<script type="module">
|
<script type="module">
|
||||||
import '../../../test/common-test-setup.js';
|
import '../../../test/common-test-setup.js';
|
||||||
import '../../../scripts/util.js';
|
import '../../../scripts/util.js';
|
||||||
import '../gr-diff/gr-diff-line.js';
|
|
||||||
import '../gr-diff/gr-diff-group.js';
|
import '../gr-diff/gr-diff-group.js';
|
||||||
import './gr-diff-builder.js';
|
import './gr-diff-builder.js';
|
||||||
import '../../shared/gr-rest-api-interface/gr-rest-api-interface.js';
|
import '../../shared/gr-rest-api-interface/gr-rest-api-interface.js';
|
||||||
@@ -57,6 +56,7 @@ import '../../shared/gr-rest-api-interface/mock-diff-response_test.js';
|
|||||||
import './gr-diff-builder-element.js';
|
import './gr-diff-builder-element.js';
|
||||||
import {dom, flush} from '@polymer/polymer/lib/legacy/polymer.dom.js';
|
import {dom, flush} from '@polymer/polymer/lib/legacy/polymer.dom.js';
|
||||||
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
const DiffViewMode = {
|
const DiffViewMode = {
|
||||||
SIDE_BY_SIDE: 'SIDE_BY_SIDE',
|
SIDE_BY_SIDE: 'SIDE_BY_SIDE',
|
||||||
UNIFIED: 'UNIFIED_DIFF',
|
UNIFIED: 'UNIFIED_DIFF',
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
(function(window, GrDiffBuilder) {
|
(function(window, GrDiffBuilder) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
|||||||
@@ -27,10 +27,10 @@ limitations under the License.
|
|||||||
<script type="module">
|
<script type="module">
|
||||||
import '../../../test/common-test-setup.js';
|
import '../../../test/common-test-setup.js';
|
||||||
import '../../../scripts/util.js';
|
import '../../../scripts/util.js';
|
||||||
import '../gr-diff/gr-diff-line.js';
|
|
||||||
import '../gr-diff/gr-diff-group.js';
|
import '../gr-diff/gr-diff-group.js';
|
||||||
import './gr-diff-builder.js';
|
import './gr-diff-builder.js';
|
||||||
import './gr-diff-builder-unified.js';
|
import './gr-diff-builder-unified.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
suite('GrDiffBuilderUnified tests', () => {
|
suite('GrDiffBuilderUnified tests', () => {
|
||||||
let prefs;
|
let prefs;
|
||||||
let outputEl;
|
let outputEl;
|
||||||
|
|||||||
@@ -14,7 +14,9 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
(function(window, GrDiffGroup, GrDiffLine) {
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
|
(function(window, GrDiffGroup) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// Prevent redefinition.
|
// Prevent redefinition.
|
||||||
@@ -622,4 +624,4 @@ ${commit.commit_msg}`;
|
|||||||
};
|
};
|
||||||
|
|
||||||
window.GrDiffBuilder = GrDiffBuilder;
|
window.GrDiffBuilder = GrDiffBuilder;
|
||||||
})(window, GrDiffGroup, GrDiffLine);
|
})(window, GrDiffGroup);
|
||||||
|
|||||||
@@ -16,12 +16,12 @@
|
|||||||
*/
|
*/
|
||||||
import '../../../scripts/bundled-polymer.js';
|
import '../../../scripts/bundled-polymer.js';
|
||||||
|
|
||||||
import '../gr-diff/gr-diff-line.js';
|
|
||||||
import '../gr-diff/gr-diff-group.js';
|
import '../gr-diff/gr-diff-group.js';
|
||||||
import '../../../scripts/util.js';
|
import '../../../scripts/util.js';
|
||||||
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js';
|
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js';
|
||||||
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
||||||
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
const WHOLE_FILE = -1;
|
const WHOLE_FILE = -1;
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ limitations under the License.
|
|||||||
<script type="module">
|
<script type="module">
|
||||||
import '../../../test/common-test-setup.js';
|
import '../../../test/common-test-setup.js';
|
||||||
import './gr-diff-processor.js';
|
import './gr-diff-processor.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
suite('gr-diff-processor tests', () => {
|
suite('gr-diff-processor tests', () => {
|
||||||
const WHOLE_FILE = -1;
|
const WHOLE_FILE = -1;
|
||||||
const loremIpsum =
|
const loremIpsum =
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
import {GrDiffLine} from './gr-diff-line.js';
|
||||||
|
|
||||||
(function(window) {
|
(function(window) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
|||||||
@@ -24,8 +24,8 @@ limitations under the License.
|
|||||||
<script src="/components/wct-browser-legacy/browser.js"></script>
|
<script src="/components/wct-browser-legacy/browser.js"></script>
|
||||||
<script type="module">
|
<script type="module">
|
||||||
import '../../../test/common-test-setup.js';
|
import '../../../test/common-test-setup.js';
|
||||||
import './gr-diff-line.js';
|
|
||||||
import './gr-diff-group.js';
|
import './gr-diff-group.js';
|
||||||
|
import {GrDiffLine} from './gr-diff-line.js';
|
||||||
suite('gr-diff-group tests', () => {
|
suite('gr-diff-group tests', () => {
|
||||||
test('delta line pairs', () => {
|
test('delta line pairs', () => {
|
||||||
let group = new GrDiffGroup(GrDiffGroup.Type.DELTA);
|
let group = new GrDiffGroup(GrDiffGroup.Type.DELTA);
|
||||||
|
|||||||
@@ -14,19 +14,14 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
(function(window) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
// Prevent redefinition.
|
/**
|
||||||
if (window.GrDiffLine) { return; }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @constructor
|
* @constructor
|
||||||
* @param {GrDiffLine.Type} type
|
* @param {GrDiffLine.Type} type
|
||||||
* @param {number|string=} opt_beforeLine
|
* @param {number|string=} opt_beforeLine
|
||||||
* @param {number|string=} opt_afterLine
|
* @param {number|string=} opt_afterLine
|
||||||
*/
|
*/
|
||||||
function GrDiffLine(type, opt_beforeLine, opt_afterLine) {
|
export function GrDiffLine(type, opt_beforeLine, opt_afterLine) {
|
||||||
this.type = type;
|
this.type = type;
|
||||||
|
|
||||||
/** @type {number|string} */
|
/** @type {number|string} */
|
||||||
@@ -45,18 +40,18 @@
|
|||||||
this.contextGroups = null;
|
this.contextGroups = null;
|
||||||
|
|
||||||
this.text = '';
|
this.text = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @enum {string} */
|
/** @enum {string} */
|
||||||
GrDiffLine.Type = {
|
GrDiffLine.Type = {
|
||||||
ADD: 'add',
|
ADD: 'add',
|
||||||
BOTH: 'both',
|
BOTH: 'both',
|
||||||
BLANK: 'blank',
|
BLANK: 'blank',
|
||||||
CONTEXT_CONTROL: 'contextControl',
|
CONTEXT_CONTROL: 'contextControl',
|
||||||
REMOVE: 'remove',
|
REMOVE: 'remove',
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A line highlight object consists of three fields:
|
* A line highlight object consists of three fields:
|
||||||
* - contentIndex: The index of the chunk `content` field (the line
|
* - contentIndex: The index of the chunk `content` field (the line
|
||||||
* being referred to).
|
* being referred to).
|
||||||
@@ -71,11 +66,8 @@
|
|||||||
* endIndex: number
|
* endIndex: number
|
||||||
* }}
|
* }}
|
||||||
*/
|
*/
|
||||||
GrDiffLine.Highlights;
|
GrDiffLine.Highlights;
|
||||||
|
|
||||||
GrDiffLine.FILE = 'FILE';
|
GrDiffLine.FILE = 'FILE';
|
||||||
|
|
||||||
GrDiffLine.BLANK_LINE = new GrDiffLine(GrDiffLine.Type.BLANK);
|
GrDiffLine.BLANK_LINE = new GrDiffLine(GrDiffLine.Type.BLANK);
|
||||||
|
|
||||||
window.GrDiffLine = GrDiffLine;
|
|
||||||
})(window);
|
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ import '../gr-diff-selection/gr-diff-selection.js';
|
|||||||
import '../gr-syntax-themes/gr-syntax-theme.js';
|
import '../gr-syntax-themes/gr-syntax-theme.js';
|
||||||
import '../gr-ranged-comment-themes/gr-ranged-comment-theme.js';
|
import '../gr-ranged-comment-themes/gr-ranged-comment-theme.js';
|
||||||
import '../../../scripts/hiddenscroll.js';
|
import '../../../scripts/hiddenscroll.js';
|
||||||
import './gr-diff-line.js';
|
|
||||||
import './gr-diff-group.js';
|
import './gr-diff-group.js';
|
||||||
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
||||||
import {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';
|
import {dom} from '@polymer/polymer/lib/legacy/polymer.dom.js';
|
||||||
@@ -33,6 +32,7 @@ import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-l
|
|||||||
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
||||||
import {htmlTemplate} from './gr-diff_html.js';
|
import {htmlTemplate} from './gr-diff_html.js';
|
||||||
import {PatchSetBehavior} from '../../../behaviors/gr-patch-set-behavior/gr-patch-set-behavior.js';
|
import {PatchSetBehavior} from '../../../behaviors/gr-patch-set-behavior/gr-patch-set-behavior.js';
|
||||||
|
import {GrDiffLine} from './gr-diff-line.js';
|
||||||
|
|
||||||
const ERR_COMMENT_ON_EDIT = 'You cannot comment on an edit.';
|
const ERR_COMMENT_ON_EDIT = 'You cannot comment on an edit.';
|
||||||
const ERR_COMMENT_ON_EDIT_BASE = 'You cannot comment on the base patch set ' +
|
const ERR_COMMENT_ON_EDIT_BASE = 'You cannot comment on the base patch set ' +
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-l
|
|||||||
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
||||||
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
||||||
import {htmlTemplate} from './gr-ranged-comment-layer_html.js';
|
import {htmlTemplate} from './gr-ranged-comment-layer_html.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
// Polymer 1 adds # before array's key, while Polymer 2 doesn't
|
// Polymer 1 adds # before array's key, while Polymer 2 doesn't
|
||||||
const HOVER_PATH_PATTERN = /^(commentRanges\.\#?\d+)\.hovering$/;
|
const HOVER_PATH_PATTERN = /^(commentRanges\.\#?\d+)\.hovering$/;
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ import '../../../test/common-test-setup.js';
|
|||||||
import '../gr-diff/gr-diff-line.js';
|
import '../gr-diff/gr-diff-line.js';
|
||||||
import './gr-ranged-comment-layer.js';
|
import './gr-ranged-comment-layer.js';
|
||||||
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
suite('gr-ranged-comment-layer', () => {
|
suite('gr-ranged-comment-layer', () => {
|
||||||
let element;
|
let element;
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ import '../../../scripts/bundled-polymer.js';
|
|||||||
|
|
||||||
import '../../shared/gr-lib-loader/gr-lib-loader.js';
|
import '../../shared/gr-lib-loader/gr-lib-loader.js';
|
||||||
import '../../../scripts/util.js';
|
import '../../../scripts/util.js';
|
||||||
import '../gr-diff/gr-diff-line.js';
|
|
||||||
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
||||||
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js';
|
import {GestureEventListeners} from '@polymer/polymer/lib/mixins/gesture-event-listeners.js';
|
||||||
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
import {LegacyElementMixin} from '@polymer/polymer/lib/legacy/legacy-element-mixin.js';
|
||||||
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
import {PolymerElement} from '@polymer/polymer/polymer-element.js';
|
||||||
import {htmlTemplate} from './gr-syntax-layer_html.js';
|
import {htmlTemplate} from './gr-syntax-layer_html.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
const LANGUAGE_MAP = {
|
const LANGUAGE_MAP = {
|
||||||
'application/dart': 'dart',
|
'application/dart': 'dart',
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ import '../../../test/common-test-setup.js';
|
|||||||
import '../../shared/gr-rest-api-interface/mock-diff-response_test.js';
|
import '../../shared/gr-rest-api-interface/mock-diff-response_test.js';
|
||||||
import './gr-syntax-layer.js';
|
import './gr-syntax-layer.js';
|
||||||
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
import {GrAnnotation} from '../gr-diff-highlight/gr-annotation.js';
|
||||||
|
import {GrDiffLine} from '../gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
suite('gr-syntax-layer tests', () => {
|
suite('gr-syntax-layer tests', () => {
|
||||||
let sandbox;
|
let sandbox;
|
||||||
|
|||||||
@@ -25,9 +25,11 @@
|
|||||||
import {GrDisplayNameUtils} from '../scripts/gr-display-name-utils/gr-display-name-utils.js';
|
import {GrDisplayNameUtils} from '../scripts/gr-display-name-utils/gr-display-name-utils.js';
|
||||||
import {GrAnnotation} from './diff/gr-diff-highlight/gr-annotation.js';
|
import {GrAnnotation} from './diff/gr-diff-highlight/gr-annotation.js';
|
||||||
import {GrAttributeHelper} from './plugins/gr-attribute-helper/gr-attribute-helper.js';
|
import {GrAttributeHelper} from './plugins/gr-attribute-helper/gr-attribute-helper.js';
|
||||||
|
import {GrDiffLine} from './diff/gr-diff/gr-diff-line.js';
|
||||||
|
|
||||||
export function initGlobalVariables() {
|
export function initGlobalVariables() {
|
||||||
window.GrDisplayNameUtils = GrDisplayNameUtils;
|
window.GrDisplayNameUtils = GrDisplayNameUtils;
|
||||||
window.GrAnnotation = GrAnnotation;
|
window.GrAnnotation = GrAnnotation;
|
||||||
window.GrAttributeHelper = GrAttributeHelper;
|
window.GrAttributeHelper = GrAttributeHelper;
|
||||||
|
window.GrDiffLine = GrDiffLine;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user