Jeremy Ashkenas
830c294aea
Add new Packt book.
2013-09-22 14:56:33 -03:00
Michael Ficarra
40c1086efa
Merge pull request #3151 from kchmck/master
...
Fix some inconsistent indentation
2013-09-03 16:33:27 -07:00
Mick Koch
999a3db499
Fix some inconsistent indentation
...
Some places used 4 spaces instead of 2
2013-09-03 19:02:18 -04:00
Michael Ficarra
1765a7ae0c
Merge pull request #3150 from mklement0/fix-repl-module-global-context-support
...
Fix: support for consumers of the REPL *module* being able to opt into using the global context ...
2013-09-03 14:47:22 -07:00
Michael Klement
ae4535d639
Fix: support for consumers of the REPL *module* being able to opt into using the global context via option .useGlobal.
...
Note that, at least for now, CoffeeScript's own REPL *CLI* still uses a
non-global context, rendering modules such as `color`, which attempt to
modify the prototypes of JavaScript primitives, ineffective. By
contrast, node's own CLI does use the global context.
2013-09-03 16:41:27 -04:00
a3gis
c5120c7980
fix exit code when using --nodejs option
2013-09-02 16:11:22 -05:00
Jeremy Ashkenas
92e83489fc
Merge pull request #3146 from phillipalexander/fix-underscore-docs
...
Fix broken formatting in underscore.coffee docs
2013-09-02 13:33:26 -07:00
Phillip Alexander
ce14ad764a
Fix formatting issues in underscore.coffee documentation (generated html)
...
Use docco to regenerate documentation for underscore.coffee.
2013-08-20 09:57:52 -07:00
Jeremy Ashkenas
96e807c677
Improve license part of package.json ;)
2013-08-19 16:10:25 +02:00
Michael Ficarra
9d24a3420d
Merge pull request #3111 from benbria/master
...
Issue #3092 : Fix column numbers in sourcemaps to not be essentially random.
2013-08-06 13:52:52 -07:00
Jason Walton
3ad332d5d4
Issue #3092 : Fix column numbers in sourcemaps to not be essentially random.
2013-08-06 16:25:23 -04:00
Michael Ficarra
15517df417
Merge pull request #3107 from mal/issue2957
...
Fork with binary of coffee-script in use, rather than global
2013-08-02 15:44:55 -07:00
Mal Graty
3c2f0d174e
Use coffee binary of coffee that overrode fork
...
This solves two potential problems when it comes to forking:
1) Forking will now work correctly even when `coffee` is not installed
globally.
2) Forking when using a locally installed version of `coffee` will fork
using that version, and not fallback to a globally installed version.
Fixes #2957
2013-08-02 23:10:45 +01:00
Jeremy Ashkenas
8cf6f62ea4
Merge pull request #3100 from epidemian/issue3023
...
Fix #3023 , Change how error messages are shown
2013-08-02 13:05:37 -07:00
Demian Ferreiro
9e716b310d
Avoid using a getter for the compiler error's "stack" property
...
Instead, set the "stack" property manually when the error gets updated on re-throws.
2013-08-02 01:52:36 -03:00
Michael Ficarra
e44bf9ae81
Merge pull request #3104 from davidchambers/recompile
...
recompile
2013-08-01 14:17:14 -07:00
David Chambers
f5f99b3022
recompile
2013-08-01 14:14:12 -07:00
Jeremy Ashkenas
dc3d70e696
cleaning up mkdirp bit.
2013-08-01 11:12:41 -04:00
Jeremy Ashkenas
77fded3c5e
Merge pull request #3101 from FredyC/master
...
Fixed deep directory creation for command line utility
2013-08-01 08:11:07 -07:00
FredyC
e644f7244d
Using original existence check with mkdirp call on failure
2013-08-01 17:03:32 +02:00
FredyC
457cdfde26
Fixed deep directory creation for command line utility
2013-08-01 11:17:27 +02:00
Demian Ferreiro
2b4a37296f
Override the SyntaxError's "stack" property instead of deleting it
...
This makes the "stack" property more useful when it's shown on other Node.js applications that compile CoffeeScript (e.g. testing libraries) and should fix #3023 . A minimal example:
$ node -e 'require("coffee-script").compile("class class")'
/usr/lib/node_modules/coffee-script/lib/coffee-script/coffee-script.js:41
throw err;
^
[stdin]:1:7: error: unexpected CLASS
class class
^^^^^
2013-07-31 09:24:43 -03:00
Demian Ferreiro
3f9cdcf1fa
Change how error messages are shown
...
Instead of throwing the syntax errors with their source file location and needing to then catch them and call a `prettyErrorMessage` function in order to get the formatted error message, now syntax errors know how to pretty-print themselves (their `toString` method gets overridden).
An intermediate `catch` & re-`throw` is needed at the level of `CoffeeScript.compile` and friends. But the benefit of this approach is that now libraries that use the `CoffeeScript` object directly don't need to bother catching the possible compilation errors and calling a special function in order to get the nice error messages; they can just print the error itself (or let it bubble up) and the error will know how to pretty-print itself.
2013-07-31 08:27:49 -03:00
Jeremy Ashkenas
f48aa44386
Merge pull request #3094 from epidemian/compile-js
...
Update compiled JS
2013-07-29 23:17:38 -07:00
Demian Ferreiro
51c625205b
Update compiled JS
2013-07-30 01:06:41 -03:00
Michael Ficarra
e581f7d2f0
Merge pull request #3051 from CaseyLeask/source-map-syntax-update
...
Updated the Source Maps syntax
2013-07-04 07:03:00 -07:00
Casey Leask
34c1704286
Removed multi-line comment wrapping
2013-06-26 13:11:13 +00:00
Casey Leask
19767a0f10
Updated the Source Maps syntax
2013-06-26 12:34:21 +00:00
Nami-Doc
0c9f0fd099
Merge pull request #3049 from dpatti/extensions-scope
...
Avoid variable scope collision with extensions
2013-06-24 15:14:01 -07:00
Doug Patti
7f1088054c
Avoid variable scope collision with extensions
...
In #3031 , an extensions variable was introduced with file-level scope
that defined the filetypes that CoffeeScript can compile. However, the
Module::load patching calls findExtension() which uses a local variable
called "extensions", which was overriding the outer level one and
causing getSourceMap() to fail.
2013-06-24 18:13:04 -04:00
Nami-Doc
ef5f58e30e
Merge pull request #3045 from marchaefner/master
...
Fix path separator issues in tests.
2013-06-22 06:04:46 -07:00
Marc Häfner
13024e6911
Fix path separator issues in tests.
2013-06-22 14:57:23 +02:00
Nami-Doc
32e8e562ea
Merge pull request #3043 from imcotton/reference-check
...
check existence of "path" for browser execution
2013-06-21 10:08:49 -07:00
Cotton Hou
7fdac5c3b9
check existence of "path" for browser execution
2013-06-22 00:58:30 +08:00
Jeremy Ashkenas
b68fd9d76e
Merge pull request #3042 from marchaefner/issue2844
...
Avoid excessive AST traversal in `updateLocationDataIfMissing`.
2013-06-20 22:33:50 -07:00
Marc Häfner
25c6001a6c
Speed up updateLocationDataIfMissing.
...
* Avoid excessive search for missing `locationData`
* Fix `locationData` for `ELSE IF`.
2013-06-21 02:47:29 +02:00
Jeremy Ashkenas
7250fdd576
Merge pull request #3031 from alexgorbatchev/stack-trace-patch-optimizations-2
...
Stack trace patch optimizations
2013-06-16 02:37:33 -07:00
Jeremy Ashkenas
b7f8443052
Merge pull request #3034 from marchaefner/baseIndent
...
Better handling of initial indent at file start.
2013-06-16 02:35:06 -07:00
Marc Häfner
4fd5e9a3ab
Better handling of initial indent at file start.
...
* Detect initial indentation before the first token and enforce it.
* Don't add `INDENT` token (or the matching `OUTDENT, TERMINATOR`).
2013-06-14 00:28:45 +02:00
Alex Gorbatchev
3785996c44
Made stack patch test less brittle.
2013-06-13 13:50:05 -07:00
Alex Gorbatchev
eb0a222eea
Using more standard convention for patched stack line numbers.
2013-06-13 12:58:04 -07:00
Alex Gorbatchev
3d761e73e3
Removed unnecessary source map generation during require() and made stack line number patching on by default.
2013-06-13 12:54:20 -07:00
Alex Gorbatchev
cc3b4e8080
Removed not used variable.
2013-06-13 12:23:06 -07:00
Michael Ficarra
ba7cb3ab69
fix #3029
2013-06-13 13:38:13 -05:00
Michael Ficarra
054443c46e
rebuild #3029
2013-06-13 13:35:40 -05:00
Jeremy Ashkenas
c8dae22cb0
Merge pull request #3029 from wangxian/master
...
fix block comment format "\n"
2013-06-13 10:55:52 -07:00
木頭
183ec48308
fix block comment
2013-06-13 07:44:17 +08:00
Jeremy Ashkenas
13187b0199
Merge pull request #2856 from epidemian/issue2849
...
Fixes #2849 : use correct filename and code in require()d sources
2013-06-09 00:40:18 -07:00
Demian Ferreiro
3c880bf601
Move a try/catch from compile to loadFile
...
This try/catch should only be necessary for dynamically loaded files. Also added a lengthier explanation of why this try/catch is needed.
2013-06-09 02:54:34 -03:00
Demian Ferreiro
8e90aaefc1
Merge branch 'master' into issue2849
...
Conflicts:
lib/coffee-script/coffee-script.js
src/coffee-script.coffee
2013-06-09 02:40:53 -03:00