coffee-script-source 1.9.2 → 1.9.3

This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
checksums.yaml CHANGED
@@ -1,7 +1,7 @@
1
1
  ---
2
2
  SHA1:
3
- metadata.gz: 9dcdb9a6cb4c43639facfb53ae78fa9939c48d9c
4
- data.tar.gz: 0d3bd6b9ef77f0bc58fa8bd9653cb100d6f3d30e
3
+ metadata.gz: 0a79377583f1c486ceb0bba62b2477f38019ae50
4
+ data.tar.gz: 195dac2b3a86a04921d5d5767ee1c724b0fdacf8
5
5
  SHA512:
6
- metadata.gz: 9038911268b98e40e4e75fb0284a5a4d025596ecdee60808e305d0fba5c36f2fd7653d46f11ab04fc0dd4f1b63631e159ffffa5f94379cdbd1b6ed49abc564af
7
- data.tar.gz: 71f07ffaa2d4165895fdaff812cf576114b70a7e109ffe48eed54cc06de0c2da433e70055fd21489a0e07d52046ddf2bc432ced81e55e02b1524e803b87a00b2
6
+ metadata.gz: f74370650cceadf65192c41765c981059428e9421aa95fa09191e1dad82a39458fe81a9bd1b34064fea14b4b02a52b92af32dc5a17af1dfa138c627986b8156f
7
+ data.tar.gz: 4addc62e8416505833fd1274405a2f2b0e551fb309e98f723db9d61530858b83d8ddd4a7d7a388555f5e3664d61474b87543187e99aeb042bf5723521aeb1441
@@ -1,5 +1,5 @@
1
1
  /**
2
- * CoffeeScript Compiler v1.9.2
2
+ * CoffeeScript Compiler v1.9.3
3
3
  * http://coffeescript.org
4
4
  *
5
5
  * Copyright 2011, Jeremy Ashkenas
@@ -10,7 +10,7 @@
10
10
  function require(path){ return require[path]; }
11
11
  require['./helpers'] = (function() {
12
12
  var exports = {}, module = {exports: exports};
13
- // Generated by CoffeeScript 1.9.2
13
+ // Generated by CoffeeScript 1.9.3
14
14
  (function() {
15
15
  var buildLocationData, extend, flatten, ref, repeat, syntaxErrorToString;
16
16
 
@@ -262,7 +262,7 @@
262
262
  return module.exports;
263
263
  })();require['./rewriter'] = (function() {
264
264
  var exports = {}, module = {exports: exports};
265
- // Generated by CoffeeScript 1.9.2
265
+ // Generated by CoffeeScript 1.9.3
266
266
  (function() {
267
267
  var BALANCED_PAIRS, CALL_CLOSERS, EXPRESSION_CLOSE, EXPRESSION_END, EXPRESSION_START, IMPLICIT_CALL, IMPLICIT_END, IMPLICIT_FUNC, IMPLICIT_UNSPACED_CALL, INVERSES, LINEBREAKS, SINGLE_CLOSERS, SINGLE_LINERS, generate, k, left, len, ref, rite,
268
268
  indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; },
@@ -548,7 +548,7 @@
548
548
  startImplicitCall(i + 1);
549
549
  return forward(2);
550
550
  }
551
- if (indexOf.call(IMPLICIT_FUNC, tag) >= 0 && this.indexOfTag(i + 1, 'INDENT', null, ':') > -1 && !this.findTagsBackwards(i, ['CLASS', 'EXTENDS', 'IF', 'CATCH', 'SWITCH', 'LEADING_WHEN', 'FOR', 'WHILE', 'UNTIL'])) {
551
+ if (indexOf.call(IMPLICIT_FUNC, tag) >= 0 && this.indexOfTag(i + 1, 'INDENT') > -1 && this.looksObjectish(i + 2) && !this.findTagsBackwards(i, ['CLASS', 'EXTENDS', 'IF', 'CATCH', 'SWITCH', 'LEADING_WHEN', 'FOR', 'WHILE', 'UNTIL'])) {
552
552
  startImplicitCall(i + 1);
553
553
  stack.push(['INDENT', i + 2]);
554
554
  return forward(3);
@@ -770,7 +770,7 @@
770
770
  return module.exports;
771
771
  })();require['./lexer'] = (function() {
772
772
  var exports = {}, module = {exports: exports};
773
- // Generated by CoffeeScript 1.9.2
773
+ // Generated by CoffeeScript 1.9.3
774
774
  (function() {
775
775
  var BOM, BOOL, CALLABLE, CODE, COFFEE_ALIASES, COFFEE_ALIAS_MAP, COFFEE_KEYWORDS, COMMENT, COMPARE, COMPOUND_ASSIGN, HERECOMMENT_ILLEGAL, HEREDOC_DOUBLE, HEREDOC_INDENT, HEREDOC_SINGLE, HEREGEX, HEREGEX_OMIT, IDENTIFIER, INDENTABLE_CLOSERS, INDEXABLE, INVALID_ESCAPE, INVERSES, JSTOKEN, JS_FORBIDDEN, JS_KEYWORDS, LEADING_BLANK_LINE, LINE_BREAK, LINE_CONTINUER, LOGIC, Lexer, MATH, MULTI_DENT, NOT_REGEX, NUMBER, OPERATOR, POSSIBLY_DIVISION, REGEX, REGEX_FLAGS, REGEX_ILLEGAL, RELATION, RESERVED, Rewriter, SHIFT, SIMPLE_STRING_OMIT, STRICT_PROSCRIBED, STRING_DOUBLE, STRING_OMIT, STRING_SINGLE, STRING_START, TRAILING_BLANK_LINE, TRAILING_SPACES, UNARY, UNARY_MATH, VALID_FLAGS, WHITESPACE, compact, count, invertLiterate, key, locationDataToString, ref, ref1, repeat, starts, throwSyntaxError,
776
776
  indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
@@ -836,7 +836,7 @@
836
836
  };
837
837
 
838
838
  Lexer.prototype.identifierToken = function() {
839
- var colon, colonOffset, forcedIdentifier, id, idLength, input, match, poppedToken, prev, ref2, ref3, ref4, ref5, tag, tagToken;
839
+ var alias, colon, colonOffset, forcedIdentifier, id, idLength, input, match, poppedToken, prev, ref2, ref3, ref4, ref5, tag, tagToken;
840
840
  if (!(match = IDENTIFIER.exec(this.chunk))) {
841
841
  return 0;
842
842
  }
@@ -890,6 +890,7 @@
890
890
  }
891
891
  if (!forcedIdentifier) {
892
892
  if (indexOf.call(COFFEE_ALIASES, id) >= 0) {
893
+ alias = id;
893
894
  id = COFFEE_ALIAS_MAP[id];
894
895
  }
895
896
  tag = (function() {
@@ -914,6 +915,9 @@
914
915
  })();
915
916
  }
916
917
  tagToken = this.token(tag, id, 0, idLength);
918
+ if (alias) {
919
+ tagToken.origin = [tag, alias, tagToken[2]];
920
+ }
917
921
  tagToken.variable = !forcedIdentifier;
918
922
  if (poppedToken) {
919
923
  ref5 = [poppedToken[2].first_line, poppedToken[2].first_column], tagToken[2].first_line = ref5[0], tagToken[2].first_column = ref5[1];
@@ -1272,6 +1276,9 @@
1272
1276
  ref2 = this.tokens, prev = ref2[ref2.length - 1];
1273
1277
  if (value === '=' && prev) {
1274
1278
  if (!prev[1].reserved && (ref3 = prev[1], indexOf.call(JS_FORBIDDEN, ref3) >= 0)) {
1279
+ if (prev.origin) {
1280
+ prev = prev.origin;
1281
+ }
1275
1282
  this.error("reserved word '" + prev[1] + "' can't be assigned", prev[2]);
1276
1283
  }
1277
1284
  if ((ref4 = prev[1]) === '||' || ref4 === '&&') {
@@ -2501,7 +2508,7 @@ if (typeof module !== 'undefined' && require.main === module) {
2501
2508
  return module.exports;
2502
2509
  })();require['./scope'] = (function() {
2503
2510
  var exports = {}, module = {exports: exports};
2504
- // Generated by CoffeeScript 1.9.2
2511
+ // Generated by CoffeeScript 1.9.3
2505
2512
  (function() {
2506
2513
  var Scope,
2507
2514
  indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
@@ -2660,7 +2667,7 @@ if (typeof module !== 'undefined' && require.main === module) {
2660
2667
  return module.exports;
2661
2668
  })();require['./nodes'] = (function() {
2662
2669
  var exports = {}, module = {exports: exports};
2663
- // Generated by CoffeeScript 1.9.2
2670
+ // Generated by CoffeeScript 1.9.3
2664
2671
  (function() {
2665
2672
  var Access, Arr, Assign, Base, Block, Call, Class, Code, CodeFragment, Comment, Existence, Expansion, Extends, For, HEXNUM, IDENTIFIER, IS_REGEX, IS_STRING, If, In, Index, LEVEL_ACCESS, LEVEL_COND, LEVEL_LIST, LEVEL_OP, LEVEL_PAREN, LEVEL_TOP, Literal, NEGATE, NO, NUMBER, Obj, Op, Param, Parens, RESERVED, Range, Return, SIMPLENUM, STRICT_PROSCRIBED, Scope, Slice, Splat, Switch, TAB, THIS, Throw, Try, UTILITIES, Value, While, YES, addLocationDataFn, compact, del, ends, extend, flatten, fragmentsToText, isComplexOrAssignable, isLiteralArguments, isLiteralThis, locationDataToString, merge, multident, parseNum, ref1, ref2, some, starts, throwSyntaxError, unfoldSoak, utility,
2666
2673
  extend1 = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
@@ -3530,7 +3537,7 @@ if (typeof module !== 'undefined' && require.main === module) {
3530
3537
 
3531
3538
  Comment.prototype.compileNode = function(o, level) {
3532
3539
  var code, comment;
3533
- comment = this.comment.replace(/^(\s*)# /gm, "$1 * ");
3540
+ comment = this.comment.replace(/^(\s*)#(?=\s)/gm, "$1 *");
3534
3541
  code = "/*" + (multident(comment, this.tab)) + (indexOf.call(comment, '\n') >= 0 ? "\n" + this.tab : '') + " */";
3535
3542
  if ((level || o.level) === LEVEL_TOP) {
3536
3543
  code = o.indent + code;
@@ -3973,7 +3980,7 @@ if (typeof module !== 'undefined' && require.main === module) {
3973
3980
  indent += TAB;
3974
3981
  }
3975
3982
  if (prop instanceof Assign && prop.variable instanceof Value && prop.variable.hasProperties()) {
3976
- prop.variable.error('Invalid object key');
3983
+ prop.variable.error('invalid object key');
3977
3984
  }
3978
3985
  if (prop instanceof Value && prop["this"]) {
3979
3986
  prop = new Assign(prop.properties[0].name, prop, 'object');
@@ -5937,7 +5944,7 @@ if (typeof module !== 'undefined' && require.main === module) {
5937
5944
  return module.exports;
5938
5945
  })();require['./sourcemap'] = (function() {
5939
5946
  var exports = {}, module = {exports: exports};
5940
- // Generated by CoffeeScript 1.9.2
5947
+ // Generated by CoffeeScript 1.9.3
5941
5948
  (function() {
5942
5949
  var LineMap, SourceMap;
5943
5950
 
@@ -6102,7 +6109,7 @@ if (typeof module !== 'undefined' && require.main === module) {
6102
6109
  return module.exports;
6103
6110
  })();require['./coffee-script'] = (function() {
6104
6111
  var exports = {}, module = {exports: exports};
6105
- // Generated by CoffeeScript 1.9.2
6112
+ // Generated by CoffeeScript 1.9.3
6106
6113
  (function() {
6107
6114
  var Lexer, SourceMap, base, compile, ext, formatSourcePosition, fs, getSourceMap, helpers, i, len, lexer, parser, path, ref, sourceMaps, vm, withPrettyErrors,
6108
6115
  hasProp = {}.hasOwnProperty,
@@ -6122,7 +6129,7 @@ if (typeof module !== 'undefined' && require.main === module) {
6122
6129
 
6123
6130
  SourceMap = require('./sourcemap');
6124
6131
 
6125
- exports.VERSION = '1.9.2';
6132
+ exports.VERSION = '1.9.3';
6126
6133
 
6127
6134
  exports.FILE_EXTENSIONS = ['.coffee', '.litcoffee', '.coffee.md'];
6128
6135
 
@@ -6138,6 +6145,9 @@ if (typeof module !== 'undefined' && require.main === module) {
6138
6145
  return fn.call(this, code, options);
6139
6146
  } catch (_error) {
6140
6147
  err = _error;
6148
+ if (typeof code !== 'string') {
6149
+ throw err;
6150
+ }
6141
6151
  throw helpers.updateSyntaxError(err, code, options.filename);
6142
6152
  }
6143
6153
  };
@@ -6175,7 +6185,7 @@ if (typeof module !== 'undefined' && require.main === module) {
6175
6185
  for (i = 0, len = fragments.length; i < len; i++) {
6176
6186
  fragment = fragments[i];
6177
6187
  if (options.sourceMap) {
6178
- if (fragment.locationData) {
6188
+ if (fragment.locationData && !/^[;\s]*$/.test(fragment.code)) {
6179
6189
  map.add([fragment.locationData.first_line, fragment.locationData.first_column], [currentLine, currentColumn], {
6180
6190
  noReplace: true
6181
6191
  });
@@ -6479,7 +6489,7 @@ if (typeof module !== 'undefined' && require.main === module) {
6479
6489
  return module.exports;
6480
6490
  })();require['./browser'] = (function() {
6481
6491
  var exports = {}, module = {exports: exports};
6482
- // Generated by CoffeeScript 1.9.2
6492
+ // Generated by CoffeeScript 1.9.3
6483
6493
  (function() {
6484
6494
  var CoffeeScript, compile, runScripts,
6485
6495
  indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
metadata CHANGED
@@ -1,14 +1,14 @@
1
1
  --- !ruby/object:Gem::Specification
2
2
  name: coffee-script-source
3
3
  version: !ruby/object:Gem::Version
4
- version: 1.9.2
4
+ version: 1.9.3
5
5
  platform: ruby
6
6
  authors:
7
7
  - Jeremy Ashkenas
8
8
  autorequire:
9
9
  bindir: bin
10
10
  cert_chain: []
11
- date: 2015-04-15 00:00:00.000000000 Z
11
+ date: 2015-05-27 00:00:00.000000000 Z
12
12
  dependencies: []
13
13
  description: |2
14
14
  CoffeeScript is a little language that compiles into JavaScript.