Alexander Ljungberg
8d7594c96a
Formatting and clean up.
...
Refs #2103 .
2014-06-22 16:07:17 +01:00
Alexander Ljungberg
ed36869f1d
Test: complex message receiver.
...
Refs #2103 .
2014-06-22 16:02:37 +01:00
Martin Carlberg
e8e10d4224
Fixed: If receiver in the function objj_msgSend is a class we don't need to check if it is nil as a class can never be nil without the load has already failed.
2014-04-15 13:52:41 +02:00
Martin Carlberg
88d2ed9e93
Fixed: Forgot to commit the files for the new test case
2014-04-14 18:39:34 +02:00
Martin Carlberg
ab5674aa4e
Fixed: Send message test cases now work. Also added a test case for send message with 'self' as receiver
2014-04-14 16:38:34 +02:00
Martin Carlberg
0f5b36e9c5
Fixed: Code generated in test cases is corrected for the fast msgSend function
2014-04-09 17:02:28 +02:00
Alexander Ljungberg
c1f538ece5
Formatting: whitespace.
...
Refs #1974 .
2013-11-28 18:39:01 +00:00
Martin Carlberg
8419001810
Merge branch 'master' of https://github.com/cappuccino/cappuccino into protocol
2013-11-22 14:23:52 +01:00
Martin Carlberg
23fb618596
Fixed: Compiler now generates correct empty statement after 'if (a);'
...
Earlier the compiler generated the 'if' without the last ';' when a empty statement is used, with sometimes devastating result. The same if an empty statement was after the 'else'.
I have also added a test case for some different empty statement senarios.
2013-09-09 16:38:38 +02:00
Martin Carlberg
63dac5553e
Fixed: Updated test case to include '@required' and '@optional' keywords
2013-08-12 22:46:26 +02:00
Martin Carlberg
d38125db13
New: Added Objective-J protocol support
...
The Objective-J parser and compiler now handles protocol syntax. The Objective-J runtime has new functions to handle protocols. The method 'conformsToProtocol:' has been added to CPObject as an instance and a class method.
2013-08-09 19:02:45 +02:00
Martin Carlberg
595736b8c6
Fixed: When selector is only a ':' in a send message statement the new compiler crashed.
...
The program below crashed on the last line with a 'null is not an object' error message. Also added a test case.
@implementation MyObject {
- (int):(int)a {
return a;
}
@end
var a = [[MyObject alloc] init];
var b = [a:3];
2013-05-30 14:39:58 +02:00
Martin Carlberg
a2257dab8f
New: Empty loop test cases for compiler generator
2013-05-22 11:41:17 +02:00
Alexander Ljungberg
8c5015a0bc
Test: verify compiler output for return statement without space.
...
Refs #1830 .
2013-05-18 01:00:49 +01:00
Alexander Ljungberg
302138c257
Fixed: OutputTest reversed expectation and test value in error messages.
...
The message would read "expected x but was y", where y would actually be the correct expected value and x the wrong one.
2013-05-18 00:59:20 +01:00
Alexander Ljungberg
de1d6aad9c
Test: check compiler output for selectors with keywords in them.
...
Refs #1929 .
2013-05-16 14:17:31 -07:00
Alexander Ljungberg
1d1016f08e
Test: reactivate the regex-simple-char-classes test.
...
This test failed with the old preprocessor but works fine now with the new compiler.
Refs #1929 .
2013-05-16 11:15:03 -07:00
Martin Carlberg
392aafb360
Revert "Revert "New: Added test cases for some preprocess directives in OutputTest.j""
...
This reverts commit 5e6c89ca8b .
Conflicts:
Tests/Objective-J/Preprocessor/OutputTests/OutputTest.j
2013-05-16 12:05:57 +02:00
Martin Carlberg
256c5b83da
Fixed: Typo, changed comma to semicolon
2013-05-15 15:35:03 +02:00
Martin Carlberg
5e6c89ca8b
Revert "New: Added test cases for some preprocess directives in OutputTest.j"
...
This reverts commit 9b709b85a9 .
2013-05-15 15:21:49 +02:00
Martin Carlberg
9b709b85a9
New: Added test cases for some preprocess directives in OutputTest.j
...
Also fixed so OutputTest.j now uses the new compiler instead of the old.
2013-05-14 10:31:29 +02:00
Alexander Ljungberg
5ec9cf7faf
Fixed: "in" could not be a parameter in a message.
...
With the new compiler, messages such as `[a in:b]` could not be sent, the "in:" parameter throwing an unexpected token error. This was true both if "in" was the first argument or any of the subsequent parameters (such as in `[a something:X in:Y]`).
2013-01-21 02:11:51 +00:00
Martin Carlberg
3e93e180f1
Turn off test case that don't apply to the new compiler
2013-01-11 20:36:12 +01:00
Martin Carlberg
b1cec9480e
New test cases to test ivar handling in new compiler
2012-12-20 09:37:52 +01:00
Blair Duncan
74431972d8
added missing LOG math global and replaced any math. with correspoinding global
2012-05-10 08:55:19 -04:00
Alexander Ljungberg
f8984ced97
Refs #903 . Comment out failing tests until Obj-J 2 fixes them.
2011-05-15 19:36:04 -04:00
Paul Baumgart
2cc6c54fbf
Start index for var-args needs to be 2, not 0. I only got lucky that it worked anyway.
2010-09-29 15:19:20 -07:00
Paul Baumgart
e62fd3cf40
Add a test case to test some reductions of regexes that current cause errors in the Preprocessor.
2010-09-24 16:46:31 -07:00
Paul Baumgart
8cc61cccfd
add behavior tests for methods, ivars, and inheritance; currently, one of the ivar tests fails due to bug #498
2010-09-24 15:10:06 -07:00
Paul Baumgart
8de508381a
re-organize directory structure of preprocessor tests
2010-09-24 15:02:07 -07:00
Paul Baumgart
086fa29d78
Objective-J Preprocessor Tests: fix scoping bug that caused only the last file in FILENAMES to be tested.
2010-09-22 00:50:15 -07:00
Francisco Ryan Tolmasky I
70e4dd16df
A few more parser tests and reorg of tests.
...
Reviewed by me.
2010-09-19 08:18:54 -07:00
Francisco Ryan Tolmasky I
b66034ef38
First couple of Objective-J language spec tests.
...
Reviewed by me.
2010-09-18 23:50:06 -07:00