File: anonymousFunctions.testsuite

package info (click to toggle)
nice 0.9.13-3.2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 7,292 kB
  • ctags: 6,893
  • sloc: java: 42,767; xml: 3,508; lisp: 1,084; sh: 742; makefile: 670; cpp: 21; awk: 3
file content (43 lines) | stat: -rw-r--r-- 865 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/// PASS
  let f = int x => x+1;

/// PASS
  let f = (int x, int y)=> x+y;

/// PASS
  let f = int x => x+1;

/// PASS
  let f = int x => int y => x+y;

/// PASS
  StringBuffer wordBuffer = new StringBuffer(32);
  char[] r = "ABC".toCharArray();

  r.foreach(char c => if (Character.isLetter(c)) wordBuffer.append(c));
  r.foreach(char c => assert c != 'Z');
  r.foreach(char c => if (! Character.isLetter(c)) assert false);
  r.foreach(char c => if (! Character.isLetter(c)) throw new Error());

/// PASS
  ?(int -> int) f = null;

/// PASS
  void->int f = () => 1;

/// PASS
  String s = (<T>(T x)=>x)("ABC");

/// PASS
  int->() f = int i => {};

/// PASS
  void m(boolean->() f) {}

/// PASS
  void foo() = throw new Exception();
  void bar(int i) = if (i > 0) foo();
  void foobar(boolean b) = assert b;

/// PASS bug
  String s = (<String T>(T x)=>x)("ABC");