Closed Bug 906866 Opened 11 years ago Closed 7 years ago

SDK strict warning filter not always captures useless warnings

Categories

(Add-on SDK Graveyard :: General, defect, P3)

x86
macOS
defect

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: irakli, Unassigned)

References

Details

It looks like some of the strict warnings are not always captured:
https://github.com/mozilla/addon-sdk/blob/master/lib/sdk/test/harness.js#L425-L439

This causes inconsistent behavior and should be fixed.
This is kind of pending on the result of bug 906844
Depends on: 906844
What warnings aren't being captured, Irakli?
Flags: needinfo?(rFobic)
(In reply to Wes Kocher (:KWierso) from comment #2)
> What warnings aren't being captured, Irakli?

reference to undefined property exn.stackRunning tests on Firefox 27.0a1/Gecko 27.0a1 ({ec8030f7-c20a-464f-9b0e-13a3a9e97384}) under darwin/x86.
.OpenGL version detected: 210
........JavaScript strict warning: chrome://browser/content/urlbarBindings.xml, line 672: reference to undefined property this._value..
Flags: needinfo?(rFobic)
Hello, 

I am using the mozilla-sdk-master (https://github.com/mozilla/addon-sdk) and if I excute:

> cfx -o run

over a code I've it gives me:

Using binary at '/usr/bin/firefox'.
Using profile at '/tmp/tmpkRrhgR.mozrunner'.
console.error: synctab: 
  Message: SyntaxError: missing ( before formal parameters
  Stack:
    @resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/deprecated/list.js:119
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/windows/firefox.js:8
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/windows.js:18
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/tabs/tabs-firefox.js:7
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/tabs/tabs.js:18
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/tabs.js:10
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
@resource://jid1-ljvisjodxppx2g-at-jetpack/synctab/lib/main.js:3
CuddlefishLoader/options<.load@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/loader/cuddlefish.js:129
run@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/addon/runner.js:146
startup/<@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/addon/runner.js:113
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:153
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:153
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:118
then@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:43
resolve@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/core/promise.js:185
readAsync/<@resource://extensions.modules.jid1-ljvisjodxppx2g-at-jetpack.commonjs.path/sdk/net/url.js:49
@resource://gre/modules/NetUtil.jsm:137

JavaScript error: chrome://browser/content/urlbarBindings.xml, line 654: aUrl is undefined

And in my lib/main.js on the line 3 where the error gives, I have:

/*Mozilla sdk modules load*/
var data = require("sdk/self").data;
var tabs = require("sdk/tabs");
var pageMod = require("sdk/page-mod");

I don't understand this, this never happened before......
Mean while, I've changed the javascript.strict : False in the prefs.py to avoid the annoying warnings.

And also, after this update, the error messages of the sdk doesn't specifies where the error was produced (doesn't show the line where is the error, neither the file where is the error), just tells whats the error and that drives me crazy because I've to look over my thousands of lines of codes in all those many files of codes and find out where the error was made. That's annoying!!
https://bugzilla.mozilla.org/show_bug.cgi?id=1399562
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.