Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#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

Change History (2)

comment:1 Changed 7 years ago by philll

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

See #77.

comment:2 Changed 7 years ago by trev

  • Component changed from Unknown to Build-and-Release-Tools
Note: See TracTickets for help on using tickets.