Package javascript.plt contributed by dherman [docs]
To load: (require (planet dherman/javascript:9:2))
Old style:(require (planet "main.ss" ("dherman" "javascript.plt" 9 2)))
Min Racket version: 4.1.3
Package description:
A DrScheme language level for the JavaScript programming language.
Downloads this week: 0
Total downloads: 2593
Tickets:55
Open tickets:17
Primary files:
[no interface available]
 Current version
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(9 2)0.18
821
4.1.32009-05-06
To load: (require (planet dherman/javascript:9:2))
Available in repositories: 4.x

Bugfix: Incorrect rendering of case clauses (#155). Thanks to Dave Gurnell for the report and fix.

Bugfix: missing environment argument to recursive calls inside PJS. Thanks to Jay McCarthy for the report and fix.

 Open tickets
[All Tickets] [New Ticket]
Ticket IdOwnerReporterTypeVersion
129dhermandhermantask
audit duplicate-variable errors/non-errors
34dhermandhermanenhancement
Function.prototype.toString should produce source
35dhermandhermandefect
possible semantic issues with exceptions
54dhermandhermantask
"use lexical scope" pragma
56dhermandhermanenhancement
parameter for top-level let semantics
99dhermandhermantask
add an expansion phase to the compiler
120dhermandhermandefect
binding arrows in DrScheme broken
121dhermandhermantask
test infrastructure for different compilation modes
122dhermandhermantask
coverage for compiler tests
127dhermanclementsdefect(8 0)
errors on initial compile
285dhermanSam THdefect(9 2)
Fails to compile
36dhermandhermantask
implement JavaScript library fully
38dhermandhermandefect
numbers are unfaithful to spec
39dhermandhermantask
regular expressions aren't implemented
40dhermandhermandefect
over-parenthesization in while-conditions
41dhermandhermanenhancement
implement read-only __proto__
258dhermandhermandefect9:2
bogon in docs

 Old versions
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(9 1)0.18
18
4.1.32009-03-22
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 9 (= 1))))
Available in repositories: 4.x

Bugfix: Incorrect rendering of case clauses (#155). Thanks to Dave Gurnell for the report and fix.

(9 0)0.18
20
4.1.32009-01-02
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 9 (= 0))))
Available in repositories: 4.x

New features including Scheme interoperability and runtime enhancements, Parenthetical JavaScript, and Harmony extensions.

  • Changed runtime representation to interoperate with Scheme (notably booleans and procedures).
  • Experimental Harmony features: tail-recursive block literals and @tt{do}-expressions.
  • Continuation marks via a global Trace constructor.
  • Improvements to internal representation of objects.
  • New Name constructor and support for Name objects as property names.
  • Parenthetical JavaScript: renewed support for S-expression syntax, now with improved syntax and support for source-location tracking.
(8 0)0.17
462
4.1.2.42008-11-11
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 8 (= 0))))
Available in repositories: 4.x
  • Implemented Array library. See issue #106.
  • Implemented other miscellaneous standard libraries.
  • Fixed a bug with treating primitives as objects. See issue #107.
  • Fixed some prototype chain relationships in the standard library objects.
  • Implemented a module language, allowing interoperability with Scheme modules.See issue #112.
  • Implemented a #lang reader, enabling use with the Module language; try it out with #lang planet dherman/javascript. See issue #108.
  • Implemented import and export declarations.
  • Major reimplementation of variable binding.
  • Correct implementation of eval that has access to the lexical environment.
  • API changes in eval.ss, parse.ss, and compile.ss.
(7 5)0.16
47
4.02008-10-20
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 7 (= 5))))
Available in repositories: 4.x

Major bugfix release:

  • Significant re-implementation of internal environment structure. See issue #97.
  • Fixed a bug in lookup of non-string property names.
  • Fixed scoping semantics of function locals.
  • Implemented eval, with proper inheritance of the environment and variable object (10.1.3). See issues #50, #51, and #97.
  • Mutating with-bound variables now persists correctly. See issue #100.
  • Fixed bugs in the implementation of variable assignment in dynamic code (i.e., code under with or eval.
  • Indirect eval now raises a runtime exception when called.
(7 4)0.15
8
4.02008-10-04
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 7 (= 4))))
Available in repositories: 4.x

Bugfix:

  • Fixed precedence rules for pretty-printing (thanks to Dave Gurnell). See issue #96.
(7 3)0.15
5
4.02008-09-30
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 7 (= 3))))
Available in repositories: 4.x

Bugfixes:

  • Fixed a compilation error in test module.
  • The arguments array wasn't being properly initialized in functions. See issue #94.
(7 2)0.15
2
4.02008-09-30
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 7 (= 2))))
Available in repositories: 4.x

Bugfixes:

  • Fixed a compilation error in test module.
  • The arguments array wasn't being properly initialized in functions. See issue #94.
(7 1)0.15
2
4.02008-09-30
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 7 (= 1))))
Available in repositories: 4.x

Bugfixes including some new exports:

  • Exported some internals from print.ss. See issue #82.
  • Exported the utilities for an S-expression representation of JavaScript. See issue #90.
  • Made AST structure types #:prefab. See issue #91.
  • Exported config.ss and ast.ss from main.ss. See issue #92.
  • Implemented a generic Term=? predicate. See issue #93.
(7 0)0.15
2
4.02008-09-30
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 7 (= 0))))
Available in repositories: 4.x

Bugfixes including some new exports:

  • Exported some internals from print.ss. See issue #82.
  • Exported the utilities for an S-expression representation of JavaScript. See issue #90.
  • Made AST structure types #:prefab. See issue #91.
  • Exported config.ss and ast.ss from main.ss. See issue #92.
  • Implemented a generic Term=? predicate. See issue #93.
(6 6)0.14
48
4.02008-09-29
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 6))))
Available in repositories: 4.x

Minor bugfixes:

  • Fixed a precedence bug in pretty-printer. See issue #8.
  • Deleted accidental duplicate module (private/syntax/print).
(6 5)0.14
3
4.02008-09-28
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 5))))
Available in repositories: 4.x

Several minor bugfixes:

  • All AST struct types are #:transparent now. See issue #83.
  • Sexp syntax faults on multiple var-declarations in for-in statements. See issue #89.
(6 4)0.14
7
4.02008-09-10
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 4))))
Available in repositories: 4.x

Several compatible updates:

  • Fixed some broken contracts in ast.ss.
  • Implemented let-declarations in the head of for-statements. See issue #55.
  • Bugfix: compiler couldn't handle empty variable initializers.
(6 3)0.14
3
4.02008-09-09
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 3))))
Available in repositories: 4.x

Several compatible updates:

  • Test cases are all now running and passing.
  • Bugfix: the compiler was missing a crucial export (object-table).
  • Bugfix: pseudo-parameter/c is fixed in parameter.plt 1:3, so config.ss should now work.
(6 2)0.14
3
4.02008-09-08
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 2))))
Available in repositories: 4.x

Completely revamped for PLT v4.x.

(6 1)0.14
4
4.02008-09-08
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 1))))
Available in repositories: 4.x

Completely revamped for PLT v4.x.

(6 0)0.14
3
4.02008-09-08
To load: (require (planet "main.ss" ("dherman" "javascript.plt" 6 (= 0))))
Available in repositories: 4.x

Completely revamped for PLT v4.x.

(5 4)0.13
114
369.32007-05-30
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 4))))
Available in repositories: 3xx, 4.x
(5 3)0.13
5
369.32007-05-30
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 3))))
Available in repositories: 4.x, 3xx

Corrected a broken contract (vars should be variables) that failed to compile.

(5 2)0.13
32
369.32007-04-01
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 2))))
Available in repositories: 3xx, 4.x
[no release notes]
(5 1)0.13
77
350.32007-04-01
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 1))))
Available in repositories: 4.x, 3xx
[no release notes]
(5 0)0.13
54
350.32007-04-01
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
(4 1)0.12
94
350.32007-04-01
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 4 (= 1))))
Available in repositories: 4.x, 3xx
[no release notes]
(4 0)0.11
2
350.32007-04-01
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 4 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
(3 5)0.10
316
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 5))))
Available in repositories: 4.x, 3xx
[no release notes]
(3 4)0.9
3
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 4))))
Available in repositories: 3xx, 4.x
[no release notes]
(3 3)0.8
2
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 3))))
Available in repositories: 4.x, 3xx
[no release notes]
(3 2)0.7
7
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 2))))
Available in repositories: 3xx, 4.x
[no release notes]
(3 1)0.6
3
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 1))))
Available in repositories: 4.x, 3xx
[no release notes]
(3 0)0.5
3
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 0))))
Available in repositories: 3xx, 4.x
[no release notes]
(2 3)0.4
165
350.32007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 2 (= 3))))
Available in repositories: 3xx, 4.x
[no release notes]
(2 2)0.3
90
301.132007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 2 (= 2))))
Available in repositories: 4.x, 3xx
[no release notes]
(2 1)0.2
12
301.132007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 2 (= 1))))
Available in repositories: 3xx, 4.x
[no release notes]
(2 0)0.1
1
301.132007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 2 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
(1 0)0.1
155
[none]2007-04-01
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 1 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]