Skip to content

Commit 07aa3ed

Browse files
committed
Add js, fix example & case
1 parent c27577d commit 07aa3ed

4 files changed

Lines changed: 29 additions & 6 deletions

File tree

‎code-golf.go‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,8 @@ func runCode(lang, code string) string {
234234

235235
// $binary, @new_argv where $new_argv[0] is used for hostname too.
236236
switch lang {
237+
case "javascript":
238+
cmd.Args = []string{"/usr/bin/js", "javascript", "-f", "-"}
237239
case "perl6":
238240
cmd.Args = []string{
239241
"/usr/bin/moar",

‎containers/javascript/Dockerfile‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
FROM alpine:edge
2+
3+
RUN apk add --no-cache curl g++ gcc make musl-dev perl python2
4+
5+
RUN curl https://ftp.mozilla.org/pub/firefox/releases/45.0.2esr/source/firefox-45.0.2esr.source.tar.xz \
6+
| tar xJf -
7+
8+
RUN cd /firefox-45.0.2esr/js/src \
9+
&& SHELL=/bin/sh ./configure --disable-jemalloc --prefix=/usr \
10+
&& make -j4 \
11+
&& make install
12+
13+
FROM scratch
14+
15+
COPY --from=0 /lib/ld-musl-x86_64.so.1 /lib/
16+
COPY --from=0 /usr/bin/js /usr/bin/
17+
COPY --from=0 /usr/lib/libgcc_s.so.1 /usr/lib/
18+
COPY --from=0 /usr/lib/libstdc++.so.6 /usr/lib/
19+
20+
ENTRYPOINT ["/usr/bin/js"]

‎db.go‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,9 @@ func printLeaderboards(w http.ResponseWriter) {
7474
strokes,
7575
'<td>',
7676
CASE lang
77-
WHEN 'perl6' THEN 'Perl 6'
78-
WHEN 'php' THEN 'PHP'
77+
WHEN 'javascript' THEN 'JavaScript'
78+
WHEN 'perl6' THEN 'Perl 6'
79+
WHEN 'php' THEN 'PHP'
7980
ELSE INITCAP(CAST(lang AS TEXT))
8081
END,
8182
'<td><img src="//avatars.githubusercontent.com/',

‎examples.go‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ package main
33
var examples = map[string]string{
44
"javascript": `for ( var number = 1; number <= 100; number += 1 ) {
55
if ( number % 15 == 0 ) {
6-
console.log('FizzBuzz');
6+
print('FizzBuzz');
77
}
88
else if ( number % 5 == 0 ) {
9-
console.log('Buzz');
9+
print('Buzz');
1010
}
1111
else if ( number % 3 == 0 ) {
12-
console.log('Fizz');
12+
print('Fizz');
1313
}
1414
else {
15-
console.log(number);
15+
print(number);
1616
}
1717
}`,
1818
"perl": `foreach my $number ( 1 .. 100 ) {

0 commit comments

Comments
 (0)