Opened on 03/12/2014 at 10:09:29 AM

Closed on 03/12/2014 at 10:10:18 AM

Last modified on 03/13/2014 at 07:49:40 AM

#78 closed change (duplicate)

[meta] ChimeraScript

Reported by: philll Assignee: trev
Priority: Unknown Milestone:
Module: Automation Keywords:
Cc: Blocked By:
Blocking: Platform:
Ready: Confidential: no
Tester: Verified working: no
Review URL(s):

Description (last modified by philll)


Implement a minimally modified JavaScript dialect that can be compiled down to asm.js with relatively little effort. This compiled code should run in any modern browser and be very fast in at least the newest Firefox and Chrome versions. The idea here is to rewrite at least filterClasses.js, subscriptionClasses.js, filterStorage.js, matcher.js and elemHide.js to improve performance and memory efficiency of our core code.

What to change

Ticket Status Resolution Summary Owner
#79 closed fixed [ChimeraScript] Implement initial parser trev
#80 closed fixed [ChimeraScript] "Steal" decompiler from JSHydra trev
#81 closed fixed [ChimeraScript] Implement Node-based compile script trev
#82 closed fixed [ChimeraScript] Implement initial compiler trev
#83 closed rejected [ChimeraScript] Parse class declarations
#84 closed rejected [ChimeraScript] Parse external API markers
#85 closed fixed [ChimeraScript] Use SpiderMonkey runtime if node.js isn't installed trev
#86 closed rejected [ChimeraScript] Allow compiling multiple files at once
#87 closed fixed [ChimeraScript] Improve error reporting (track line number and column) trev
#88 closed rejected [ChimeraScript] Make heap size configurable
#89 closed fixed [ChimeraScript] Recognize the scopes involved trev
#90 closed rejected [ChimeraScript] Verify variable types
#91 closed rejected [ChimeraScript] Convert variables into heap references
#92 closed fixed [ChimeraScript] Move all functions to top level trev
#93 closed rejected [ChimeraScript] Handle nested functions correctly (auto-insert additional parameters)
#94 closed fixed [ChimeraScript] Allow exporting functions trev
#95 closed rejected [ChimeraScript] Convert parameters and return value for exported functions
#96 closed rejected [ChimeraScript] Convert += and similar operations into regular assignments
#97 closed rejected [ChimeraScript] Indicate type for all expressions

Attachments (0)

Change History (2)

comment:1 Changed on 03/12/2014 at 10:10:18 AM by philll

  • Description modified (diff)
  • Resolution set to duplicate
  • Status changed from new to closed

See #77.

comment:2 Changed on 03/13/2014 at 07:49:40 AM by trev

  • Component changed from Unknown to Build-and-Release-Tools

Add Comment

Modify Ticket

Change Properties
as closed .
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from trev.
Note: See TracTickets for help on using tickets.