mozilla / r2d2b2g

Firefox OS Simulator is a test environment for Firefox OS. Use it to test your apps in a Firefox OS-like environment that looks and feels like a mobile phone.
https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/
Other
392 stars 139 forks source link

Syntax error in simulator-process.js: missing ( before formal parameters #875

Closed panzi closed 10 years ago

panzi commented 10 years ago

I guess the problem is that ECMAScript 6 features are used (generator functions) but the JavaScript interpreter runs in an older language mode?

Firefox 26.0 Linux x86_64 Firefox OS 1.3 Simulator 7.0pre6.20140107 (also happens in Firefox OS 1.2 Simulator 6.0pre7.20140106)

Error line:

  /**
   * Start the process and connect the debugger client.
   */
  run: function () Task.spawn((function *() { // SyntaxError is in this line
    // kill before start if already running
    if (this.process != null) {
      yield this.process.kill();
    }

Log on the Linux console:

console.error: fxos_1_3_simulator: 
  Message: SyntaxError: missing ( before formal parameters
  Stack:
    @resource://fxos_1_3_simulator-at-mozilla-dot-org/fxos_1_3_simulator/lib/simulator-process.js:54
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129
@resource://fxos_1_3_simulator-at-mozilla-dot-org/fxos_1_3_simulator/lib/main.js:3
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145
startup/<@resource://gre/modules/commonjs/sdk/addon/runner.js:113
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
then@resource://gre/modules/commonjs/sdk/core/promise.js:153
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
then@resource://gre/modules/commonjs/sdk/core/promise.js:153
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
readAsync/<@resource://gre/modules/commonjs/sdk/net/url.js:49
@resource://gre/modules/NetUtil.jsm:137

console.error: fxos_1_3_simulator: 
  Message: SyntaxError: missing ( before formal parameters
  Stack:
    @resource://fxos_1_3_simulator-at-mozilla-dot-org/fxos_1_3_simulator/lib/simulator-process.js:54
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129
@resource://fxos_1_3_simulator-at-mozilla-dot-org/fxos_1_3_simulator/lib/main.js:3
CuddlefishLoader/options<.load@resource://gre/modules/commonjs/sdk/loader/cuddlefish.js:129
run@resource://gre/modules/commonjs/sdk/addon/runner.js:145
startup/<@resource://gre/modules/commonjs/sdk/addon/runner.js:113
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
then@resource://gre/modules/commonjs/sdk/core/promise.js:153
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
then@resource://gre/modules/commonjs/sdk/core/promise.js:153
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:118
then@resource://gre/modules/commonjs/sdk/core/promise.js:43
resolve@resource://gre/modules/commonjs/sdk/core/promise.js:185
readAsync/<@resource://gre/modules/commonjs/sdk/net/url.js:49
@resource://gre/modules/NetUtil.jsm:137
ochameau commented 10 years ago

Oh, thanks for the report, I'll fix that shortly and spawn new builds. In the meantime note that it should work with FF27+ (firefox beta)

jryans commented 10 years ago

Updated builds of the simulator add-ons have now be released, so if you make sure your add-on is updated to the latest build (6.0pre8 for 1.2 simulator and 7.0pre7 for 1.3 simulator), it should now also work on Firefox 26.