aboutsummaryrefslogtreecommitdiffstats
path: root/bugzillaBugTriage.js
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@redhat.com>2010-05-21 16:44:47 +0200
committerMatěj Cepl <mcepl@redhat.com>2010-05-21 16:44:47 +0200
commit99dfc41d8e75c2c326f6294455a64657d6f119cb (patch)
tree91a80c07edb81f5dc549c30391b3f39368af8bd1 /bugzillaBugTriage.js
parent2be47791955ac66a2bca41e624617569dcfbbd57 (diff)
downloadbugzilla-triage-99dfc41d8e75c2c326f6294455a64657d6f119cb.tar.gz
Move regular expressions to be BZPage properties.
Diffstat (limited to 'bugzillaBugTriage.js')
-rw-r--r--bugzillaBugTriage.js38
1 files changed, 22 insertions, 16 deletions
diff --git a/bugzillaBugTriage.js b/bugzillaBugTriage.js
index 1eb2a4b..cda0968 100644
--- a/bugzillaBugTriage.js
+++ b/bugzillaBugTriage.js
@@ -39,15 +39,6 @@ var manifest = {
};
jetpack.future.import("storage.settings");
-var CommentRe = new RegExp("^\\s*#");
-var BlankLineRe = new RegExp("^\\s*$");
-// nová řádka
-// [ 65.631] (--) intel(0): Chipset: "845G"
-var ChipsetRE = new RegExp("^\\s*\\[?[ 0-9.]*\\]?\\s*\\(--\\) ([A-Za-z]+)\\([0-9]?\\): Chipset: (.*)$");
-var ATIgetIDRE = new RegExp("^.*\\(ChipID = 0x([0-9a-fA-F]+)\\).*$");
-var AbrtRE = new RegExp("^\\s*\\[abrt\\]");
-var signalHandlerRE = new RegExp("^\\s*#[0-9]*\\s*<signal handler called>");
-var frameNoRE = new RegExp("^\\s*#([0-9]*)\\s");
// TODO we should have an array SpecialFlags instead of multiple Boolean
// variables
@@ -614,6 +605,21 @@ function BZPage(doc) {
// 83
this.EmptyLogsColor = new Color(0, 255, 0);
this.FullLogsColor = new Color(0, 40, 103);
+
+ this.RE = {
+ Comment: new RegExp("^\\s*#"), // unsused
+ BlankLine: new RegExp("^\\s*$"), // unused
+ // nová řádka
+ // [ 65.631] (--) intel(0): Chipset: "845G"
+ Chipset: new RegExp("^\\s*\\[?[ 0-9.]*\\]?\\s*\\(--\\) "+
+ "([A-Za-z]+)\\([0-9]?\\): Chipset: (.*)$"),
+ ATIgetID: new RegExp("^.*\\(ChipID = 0x([0-9a-fA-F]+)\\).*$"),
+ Abrt: new RegExp("^\\s*\\[abrt\\]"),
+ signalHandler: new RegExp("^\\s*#[0-9]*\\s*<signal handler called>"),
+ frameNo: new RegExp("^\\s*#([0-9]*)\\s")
+ };
+
+
// initialize dynamic properties
this.doc = doc;
@@ -1427,7 +1433,7 @@ RHBugzillaPage = function(doc) {
let parseAbrtBacktraces = config.gJSONData.configData.parseAbrtBacktraces;
console.log("parseAbrtBacktraces = " + parseAbrtBacktraces);
- if (parseAbrtBacktraces && AbrtRE.test(this.title)) {
+ if (parseAbrtBacktraces && this.RE.Abrt.test(this.title)) {
this.pasteBacktraceInComments();
}
@@ -1956,7 +1962,7 @@ RHBugzillaPage.prototype.fillInWhiteBoard = function(iLine, driverStr) {
let cardIDArr = [];
chipSwitchboard: if (driverStr === "RADEON") {
- let cardID = iLine.replace(ATIgetIDRE, "$1");
+ let cardID = iLine.replace(this.RE.ATIgetID, "$1");
cardIDArr = checkChipStringFromID("1002", cardID);
if (cardIDArr.length > 0) {
cardIDStr = cardIDArr[0];
@@ -2031,11 +2037,11 @@ RHBugzillaPage.prototype.fillInChipMagic = function () {
let ret = req.responseText;
let interestingLineArr = ret.split("\n").
filter(function (v,i,a) {
- return ChipsetRE.test(v);
+ return this.RE.Chipset.test(v);
});
console.log("interestingLineArr = " + interestingLineArr.toSource());
if (interestingLineArr.length >0) {
- interestingArray = ChipsetRE.exec(interestingLineArr[0]);
+ interestingArray = this.RE.Chipset.exec(interestingLineArr[0]);
interestingLine = interestingArray[2].
replace(/[\s"]+/g," ").trim();
// Persuade createNewButton to have mercy and to actually add
@@ -2450,20 +2456,20 @@ RHBugzillaPage.prototype.parseBacktrace = function(ret) {
let lineCounter = 0, endLineNo = 0;
while (i < ii) {
- if (signalHandlerRE.test(splitArray[i])) {
+ if (this.RE.signalHandler.test(splitArray[i])) {
break;
}
i++;
}
if (i < ii) {
- lineCounter = parseInt(frameNoRE.exec(splitArray[i])[1], 10);
+ lineCounter = parseInt(this.RE.frameNo.exec(splitArray[i])[1], 10);
endLineNo = lineCounter + NumberOfFrames;
curLine = splitArray[i];
while ((lineCounter < endLineNo) && (curLine.trim().length > 0)
&& (i < ii)) {
outStr += curLine + '\n';
- numStr = frameNoRE.exec(curLine);
+ numStr = this.RE.frameNo.exec(curLine);
if (numStr) {
lineCounter = parseInt(numStr[1], 10);
}