Opened 6 years ago

Last modified 4 years ago

#1434 closed defect

Remove some non-standard JS usage from buildtools — at Version 8

Reported by: tschuster Assignee: sebastian
Priority: P4 Milestone:
Module: Automation Keywords:
Cc: sebastian, trev Blocked By:
Blocking: #312 Platform: Unknown
Ready: yes Confidential: no
Tester: Unknown Verified working: no
Review URL(s):

Description (last modified by sebastian)


We already removed non-standard code from the adblockplus repository (#312), but there is still some non-standard code left in the buildtools repository which is bundled with Firefox extensions.

What to change

  • Replace {__proto__: null} with Object.create(null) in bootstrap.js.tmpl and lib/keySelector.js.
  • Replace for each (..) with for (.. of ..) loops in lib/keySelector.js.
  • Replace __defineGetter__() and __defineSetter__() with Object.defineProperty() in lib/hooks.js and lib/prefs.js.
  • Replace __lookupGetter__() and __lookupSetter__() with Object.getOwnPropertyDescriptor() in lib/hooks.js.

Change History (8)

comment:1 Changed 6 years ago by tschuster

  • Review URL(s) modified (diff)

comment:2 Changed 5 years ago by sebastian

  • Cc sebastian trev added
  • Component changed from Unknown to Build-and-Release-Tools

I'm not sure whether we want to cleanup jshydra. As far as I know this code was forked, and doing changes like that, rebasing in the future gets just more difficult. Also jshydra depends on SpiderMonkey anyway. However, we should get rid of the non-standard code in the buildtools repository.

comment:3 Changed 5 years ago by trev

Yes, we definitely don't want to change JSHydra, and even changing our own code there isn't worth the effort. So this sounds like a duplicate of #2013.

comment:4 Changed 5 years ago by sebastian

  • Description modified (diff)
  • Ready set

I would prefer to close #2013 as duplicate of this issue, since it was filed later and only addresses a subset of these changes.

Last edited 5 years ago by sebastian (previous) (diff)

comment:5 Changed 5 years ago by sebastian

  • Priority changed from Unknown to P4

comment:6 Changed 5 years ago by sebastian

  • Review URL(s) modified (diff)
  • Status changed from new to reviewing

comment:7 Changed 5 years ago by sebastian

  • Owner set to sebastian

comment:8 Changed 5 years ago by sebastian

  • Description modified (diff)
Note: See TracTickets for help on using tickets.