Package javascript.plt contributed by dherman 
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:0
Open tickets:0
Primary files:
main.ss
[no interface available]
 Current version
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(9 2)0.18
821
[none]
4.1.3Wednesday, May 6th, 2009
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.

No Tickets Currently open for this Package [New Ticket]

 Old versions
PLaneT versionExternal versionSourceDLsDocsReq. PLTDate added
(9 1)0.18
18
[none]
4.1.3Monday, March 23rd, 2009
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
[none]
4.1.3Friday, January 2nd, 2009
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
[none]
4.1.2.4Tuesday, November 11th, 2008
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
[none]
4.0Monday, October 20th, 2008
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
[none]
4.0Saturday, October 4th, 2008
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
[none]
4.0Tuesday, September 30th, 2008
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
[none]
4.0Tuesday, September 30th, 2008
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
[none]
4.0Tuesday, September 30th, 2008
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
[none]
4.0Tuesday, September 30th, 2008
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
[none]
4.0Monday, September 29th, 2008
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
[none]
4.0Sunday, September 28th, 2008
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
[none]
4.0Wednesday, September 10th, 2008
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
[none]
4.0Tuesday, September 9th, 2008
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
[none]
4.0Monday, September 8th, 2008
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
[none]
4.0Monday, September 8th, 2008
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
[none]
4.0Monday, September 8th, 2008
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
[none]
369.3Wednesday, May 30th, 2007
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 4))))
Available in repositories: 4.x, 3xx
(5 3)0.13
5
[none]
369.3Wednesday, May 30th, 2007
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
[none]
369.3Sunday, April 1st, 2007
To load: (require (planet "eval.ss" ("dherman" "javascript.plt" 5 (= 2))))
Available in repositories: 4.x, 3xx
[no release notes]
(5 1)0.13
77
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 4))))
Available in repositories: 4.x, 3xx
[no release notes]
(3 3)0.8
2
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 2))))
Available in repositories: 4.x, 3xx
[no release notes]
(3 1)0.6
3
[none]
350.3Sunday, April 1st, 2007
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
[none]
350.3Sunday, April 1st, 2007
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 3 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]
(2 3)0.4
165
[none]
350.3Sunday, April 1st, 2007
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 2 (= 3))))
Available in repositories: 4.x, 3xx
[no release notes]
(2 2)0.3
90
[none]
301.13Sunday, April 1st, 2007
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
[none]
301.13Sunday, April 1st, 2007
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 2 (= 1))))
Available in repositories: 4.x, 3xx
[no release notes]
(2 0)0.1
1
[none]
301.13Sunday, April 1st, 2007
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]
[none]Sunday, April 1st, 2007
To load: (require (planet "tool.ss" ("dherman" "javascript.plt" 1 (= 0))))
Available in repositories: 4.x, 3xx
[no release notes]