[proxy] web.archive.org← back | site home | direct (HTTPS) ↗ | proxy home | ◑ dark◐ light

/coffeescript

Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also .

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also .
base repository: jashkenas/coffeescript
Choose a Base Repository
jashkenas/coffeescript
CDR2003/coffee-script-lua
Crylock/coffee-script
GeoffreyBooth/coffeescript
Gregg/coffee-script
JamesTryand/coffee-script
JustinTulloss/coffee-script
LittleForker/coffee-script
MichaelBlume/coffee-script
NightMigera/coffeescript
Nitrodist/coffee-script
ProximaMonkey/coffee-script
Remcoman/coffee-script
SE7ENSKY/matescript
STRd6/coffee-script
StanAngeloff/coffee-script
Thorsson/coffee-script
TobiaszCudnik/coffeescript-to-typescript
Xavura/coffee-script
Xepo/coffee-script
agnoster/coffee-script
akiellor/coffee-script
alanning/coffee-script
allanberger/coffee-script
almost/coffee-script
alubbe/coffee-script
andrehjr/coffee-script
andrewschaaf/coffee-script
andreypopp/coffee-script
apanda/coffee-script
baoshitang/coffee-script
barberboy/coffee-script
benbria/coffee-script
benekastah/coffee-script
bhuga/coffee-script
bjouhier/coffee-script
blahutka/coffee-script
blossom/coffee-script
bolinfest/coffee-script
breckinloggins/coffee-script
burrows/coffee-script
charles-cai/coffee-script
charliesome/coffee-script
chetan51/coffee-script
chip/coffee-script
codelahoma/coffee-script
coffee-js/coffee-script
coffee-void/coffeescript
collin/coffee-script
contra/yerbascript
danemorgridge/coffee-script
daveclarke/coffee-script
daveyoon/coffee-script
devongovett/coffee-script
dget/coffee-script
disnet/contracts.coffee
dmohl/coffee-script
dohse/coffee-script
dougnukem/coffee-script
dpritchett/coffee-script
dqminh/coffee-script
drewlesueur/coffee-script
dylanetkin/coffee-script
ef4/coffee-script
emmalemma/coffee-script
evilpie/coffee-script
excellentdrums/coffee-script
fauzias/coffee-script
fitzgen/coffee-script
fizx/coffee-script
franc/coffee-script
frontflip/coffee-script
geraldalewis/coffee-script
germanocaldeira/coffee-script
gfodor/coffee-script
ghuntley/coffee-script
goodwink/coffee-script
hayeah/coffee-script
hbt/coffee-script
helixbass/copheescript
hleumas/coffee-script
holmsand/coffee-script
holtwick/moccacino
hugs/coffee-script
ich/caffeine
jaekwon/coffee-script
jameskyokushin/coffee-script
janlelis/angular-coffee-script
jasonyandell/coffee-script
jawj/coffee-script
jiangmiao/toffeescript
jlstr/coffee-script
joelturnbull/coffee-script
johnsang/coffee-script
joliss/coffee-script
jondistad/coffee-script
jstrachan/coffee-script
jugglinmike/irene-script
juil/coffee-script
keichii/coffee-script
keithnorm/coffee-script
kengregson/coffee-script
kewinwang/coffee-script
khaled/coffee-script
kiddphunk/coffee-script
leobm/coffee-script
lfendy/coffee-script
loganfsmyth/coffee-script
loopinfinito/coffeescript.com.br
lorensr/coffee-script
loveencounterflow/coffy-script
lukhnos/doubleshot
lynaghk/coffee-script
manlon/coffee-script
martco/coffee-script
maxtaco/coffee-script
mblinn/coffee-script
mehmeta/coffee-script
mgutz/coffee-script
mhart/coffee-script
michaelficarra/coffee-script
misfo/coffee-script
mizchi/coffee-script
mlinderm/coffee-script
mrlauer/coffee-script-monads
muratmeran/coffee-script
neobine/coffee-script
netconstructor/coffee-script
nhemsley/contracts.coffee
niedfelj/coffee-script
oglu/coffee-script
onilabs/coffee-script
ozzie00/coffee-script
paiq/blackcoffee
parkerl/coffee-script
paulmars/coffee-script
peick/coffee-script
phiggins/coffee-script
pjaspers/coffee-script
poutyface/coffee-script
ptoomey3/coffee-script
quangv/coffee-script
ress/coffee-script
revence27/coffee-script
rkJun/coffee-script
robarondaz/coffee-script
robb-broome/coffee-script
robotlolita/coffee-script
rolftimmermans/coffee-script
rpl/coffee-script
runeb/coffee-script
rwaldron/coffee-script
rymohr/coffee-script
ryszard/coffee-script
samcday/coffee-script
sarang25491/coffee-script
satyr/coffee-script
seanjensengrey/coffee-script
seedjs/coffee-script
serdary/coffee-script
shariefsk/coffee-script
shesek/coffee-script
shimaore/cake
siefkenj/gjscoffee-script
smhanov/coffee-script
softprops/coffee-script
soutaro/coffee-script
spaghetticode/coffee-script
spencerelliott/coffee-script
stephank/coffee-script
stepheneb/coffee-script
swistak/coffee-script
syg/heap.coffee
taku0/coffee-script
tanob/coffee-script
tglines/coffee-script
thdtjsdn/coffee-script
theIntuitionist/coffee-script
thedeeno/coffee-script
thejh/coffee-script
tlrobinson/coffee-script
tomelam/coffee-script
tosh/coffee-script
tswicegood/coffee-script
ttilley/coffee-script
twilson63/coffee-script
up2u0609/coffee-script
vanviegen/coffee-script
vjpr/coffee-script
vol4ok/coffee-script
walski/coffee-script
wearefractal/yerbascript
willmoffat/coffee-script
wjdix/coffee-script
xingyunshisui/coffee-script
xixixao/coffee-script
yihuang/coffee-script
zaach/coffee-script
zmthy/coffee-script
zot/coffee-script
Nothing to show
base: 0.1.0
head repository: jashkenas/coffeescript
Choose a Head Repository
jashkenas/coffeescript
CDR2003/coffee-script-lua
Crylock/coffee-script
GeoffreyBooth/coffeescript
Gregg/coffee-script
JamesTryand/coffee-script
JustinTulloss/coffee-script
LittleForker/coffee-script
MichaelBlume/coffee-script
NightMigera/coffeescript
Nitrodist/coffee-script
ProximaMonkey/coffee-script
Remcoman/coffee-script
SE7ENSKY/matescript
STRd6/coffee-script
StanAngeloff/coffee-script
Thorsson/coffee-script
TobiaszCudnik/coffeescript-to-typescript
Xavura/coffee-script
Xepo/coffee-script
agnoster/coffee-script
akiellor/coffee-script
alanning/coffee-script
allanberger/coffee-script
almost/coffee-script
alubbe/coffee-script
andrehjr/coffee-script
andrewschaaf/coffee-script
andreypopp/coffee-script
apanda/coffee-script
baoshitang/coffee-script
barberboy/coffee-script
benbria/coffee-script
benekastah/coffee-script
bhuga/coffee-script
bjouhier/coffee-script
blahutka/coffee-script
blossom/coffee-script
bolinfest/coffee-script
breckinloggins/coffee-script
burrows/coffee-script
charles-cai/coffee-script
charliesome/coffee-script
chetan51/coffee-script
chip/coffee-script
codelahoma/coffee-script
coffee-js/coffee-script
coffee-void/coffeescript
collin/coffee-script
contra/yerbascript
danemorgridge/coffee-script
daveclarke/coffee-script
daveyoon/coffee-script
devongovett/coffee-script
dget/coffee-script
disnet/contracts.coffee
dmohl/coffee-script
dohse/coffee-script
dougnukem/coffee-script
dpritchett/coffee-script
dqminh/coffee-script
drewlesueur/coffee-script
dylanetkin/coffee-script
ef4/coffee-script
emmalemma/coffee-script
evilpie/coffee-script
excellentdrums/coffee-script
fauzias/coffee-script
fitzgen/coffee-script
fizx/coffee-script
franc/coffee-script
frontflip/coffee-script
geraldalewis/coffee-script
germanocaldeira/coffee-script
gfodor/coffee-script
ghuntley/coffee-script
goodwink/coffee-script
hayeah/coffee-script
hbt/coffee-script
helixbass/copheescript
hleumas/coffee-script
holmsand/coffee-script
holtwick/moccacino
hugs/coffee-script
ich/caffeine
jaekwon/coffee-script
jameskyokushin/coffee-script
janlelis/angular-coffee-script
jasonyandell/coffee-script
jawj/coffee-script
jiangmiao/toffeescript
jlstr/coffee-script
joelturnbull/coffee-script
johnsang/coffee-script
joliss/coffee-script
jondistad/coffee-script
jstrachan/coffee-script
jugglinmike/irene-script
juil/coffee-script
keichii/coffee-script
keithnorm/coffee-script
kengregson/coffee-script
kewinwang/coffee-script
khaled/coffee-script
kiddphunk/coffee-script
leobm/coffee-script
lfendy/coffee-script
loganfsmyth/coffee-script
loopinfinito/coffeescript.com.br
lorensr/coffee-script
loveencounterflow/coffy-script
lukhnos/doubleshot
lynaghk/coffee-script
manlon/coffee-script
martco/coffee-script
maxtaco/coffee-script
mblinn/coffee-script
mehmeta/coffee-script
mgutz/coffee-script
mhart/coffee-script
michaelficarra/coffee-script
misfo/coffee-script
mizchi/coffee-script
mlinderm/coffee-script
mrlauer/coffee-script-monads
muratmeran/coffee-script
neobine/coffee-script
netconstructor/coffee-script
nhemsley/contracts.coffee
niedfelj/coffee-script
oglu/coffee-script
onilabs/coffee-script
ozzie00/coffee-script
paiq/blackcoffee
parkerl/coffee-script
paulmars/coffee-script
peick/coffee-script
phiggins/coffee-script
pjaspers/coffee-script
poutyface/coffee-script
ptoomey3/coffee-script
quangv/coffee-script
ress/coffee-script
revence27/coffee-script
rkJun/coffee-script
robarondaz/coffee-script
robb-broome/coffee-script
robotlolita/coffee-script
rolftimmermans/coffee-script
rpl/coffee-script
runeb/coffee-script
rwaldron/coffee-script
rymohr/coffee-script
ryszard/coffee-script
samcday/coffee-script
sarang25491/coffee-script
satyr/coffee-script
seanjensengrey/coffee-script
seedjs/coffee-script
serdary/coffee-script
shariefsk/coffee-script
shesek/coffee-script
shimaore/cake
siefkenj/gjscoffee-script
smhanov/coffee-script
softprops/coffee-script
soutaro/coffee-script
spaghetticode/coffee-script
spencerelliott/coffee-script
stephank/coffee-script
stepheneb/coffee-script
swistak/coffee-script
syg/heap.coffee
taku0/coffee-script
tanob/coffee-script
tglines/coffee-script
thdtjsdn/coffee-script
theIntuitionist/coffee-script
thedeeno/coffee-script
thejh/coffee-script
tlrobinson/coffee-script
tomelam/coffee-script
tosh/coffee-script
tswicegood/coffee-script
ttilley/coffee-script
twilson63/coffee-script
up2u0609/coffee-script
vanviegen/coffee-script
vjpr/coffee-script
vol4ok/coffee-script
walski/coffee-script
wearefractal/yerbascript
willmoffat/coffee-script
wjdix/coffee-script
xingyunshisui/coffee-script
xixixao/coffee-script
yihuang/coffee-script
zaach/coffee-script
zmthy/coffee-script
zot/coffee-script
Nothing to show
compare: 0.1.1
  • 4 commits
  • 10 files changed
  • 0 commit comments
  • 1 contributor
@@ -1,12 +1,17 @@
Gem::Specification.new do |s|
s.name = 'coffee-script'
s.version = '0.1.0' # Keep version in sync with coffee-script.rb
s.version = '0.1.1' # Keep version in sync with coffee-script.rb
s.date = '2009-12-24'

s.homepage = "http://jashkenas.github.com/coffee-script/"
s.summary = "The CoffeeScript Compiler"
s.description = <<-EOS
CoffeeScript is a little language that compiles into JavaScript.
CoffeeScript is a little language that compiles into JavaScript. Think
of it as JavaScript's less ostentatious kid brother -- the same genes,
roughly the same height, but a different sense of style. Apart from a
handful of bonus goodies, statements in CoffeeScript correspond
one-to-one with their equivalent in JavaScript, it's just another
way of saying it.
EOS

s.authors = ['Jeremy Ashkenas']
@@ -405,6 +405,11 @@ coffee-script --print app/scripts/*.cs > concatenation.js</pre>
Integration with Processing.js's JavaScript API (this would depend on
having a JavaScript version of the compiler).
</li>
<li>
A lot of the code generation in <tt>nodes.rb</tt> gets into messy
string manipulation. Techniques for cleaning this up across the board
would be appreciated.
</li>
</ul>

<h2 id="change_log">Change Log</h2>
@@ -784,6 +784,11 @@ <h2 id="contributing">Contributing</h2>
Integration with Processing.js's JavaScript API (this would depend on
having a JavaScript version of the compiler).
</li>
<li>
A lot of the code generation in <tt>nodes.rb</tt> gets into messy
string manipulation. Techniques for cleaning this up across the board
would be appreciated.
</li>
</ul>

<h2 id="change_log">Change Log</h2>
@@ -9,7 +9,7 @@
# Namespace for all CoffeeScript internal classes.
module CoffeeScript

VERSION = '0.1.0' # Keep in sync with the gemspec.
VERSION = '0.1.1' # Keep in sync with the gemspec.

# Compile a script (String or IO) to JavaScript.
def self.compile(script)
@@ -10,8 +10,8 @@ token TRY CATCH FINALLY THROW
token BREAK CONTINUE
token FOR IN WHILE
token SWITCH WHEN
token DELETE INSTANCEOF TYPEOF
token SUPER
token DELETE
token NEWLINE
token COMMENT
token JS
@@ -27,7 +27,7 @@ prechigh
right '==' '!=' IS AINT
left '&&' '||' AND OR
right '-=' '+=' '/=' '*='
right DELETE
right DELETE INSTANCEOF TYPEOF
left "."
right THROW FOR IN WHILE NEW
left UNLESS IF ELSE
@@ -185,6 +185,8 @@ rule
| Expression '&&:' Expression { result = OpNode.new(val[1], val[0], val[2]) }
| DELETE Expression { result = OpNode.new(val[0], val[1]) }
| TYPEOF Expression { result = OpNode.new(val[0], val[1]) }
| Expression INSTANCEOF Expression { result = OpNode.new(val[1], val[0], val[2]) }
;
# Function definition.
@@ -15,7 +15,7 @@ class Lexer
"for", "in", "while",
"switch", "when",
"super",
"delete"]
"delete", "instanceof", "typeof"]

# Token matching regexes.
IDENTIFIER = /\A([a-zA-Z$_]\w*)/
@@ -342,7 +342,8 @@ class OpNode < Node
"aint" => "!==",
'not' => '!',
}
CONDITIONALS = ['||:', '&&:']
CONDITIONALS = ['||:', '&&:']
PREFIX_OPERATORS = ['typeof', 'delete']

attr_reader :operator, :first, :second

@@ -369,7 +370,7 @@ def compile_conditional(o)
end

def compile_unary(o)
space = @operator.to_s == 'delete' ? ' ' : ''
space = PREFIX_OPERATORS.include?(@operator.to_s) ? ' ' : ''
parts = [@operator.to_s, space, @first.compile(o)]
parts.reverse! if @flip
parts.join('')

Large diffs are not rendered by default.

@@ -0,0 +1,10 @@
a: 5
atype: typeof a

b: "hello"
btype: typeof b

Klass: => .
k: new Klass()

print(atype is 'number' and btype is 'string' and k instanceof Klass)
@@ -0,0 +1,10 @@
(function(){
var a = 5;
var atype = typeof a;
var b = "hello";
var btype = typeof b;
var Klass = function() {
};
var k = new Klass();
print(atype === 'number' && btype === 'string' && k instanceof Klass);
})();

No commit comments for this range