mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-10-11 03:02:19 +00:00
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
This commit is contained in:
1 parent
6556ccef80
commit
392aafb360
5 files changed
+33
-4
No files matched your search
@@ -5,6 +5,6 @@
|
||||
CPArray array;
|
||||
|
||||
CPString string;
|
||||
int * pointer;
|
||||
int integer;
|
||||
}
|
||||
@end
|
||||
@end
|
||||
@@ -2,6 +2,6 @@
|
||||
var the_class = objj_allocateClassPair(Nil, "Class"),
|
||||
meta_class = the_class.isa;
|
||||
|
||||
class_addIvars(the_class,[new objj_ivar("ivar"), new objj_ivar("array"), new objj_ivar("string"), new objj_ivar("pointer")]);
|
||||
class_addIvars(the_class,[new objj_ivar("ivar"), new objj_ivar("array"), new objj_ivar("string"), new objj_ivar("integer")]);
|
||||
|
||||
objj_registerClassPair(the_class);
|
||||
@@ -0,0 +1,24 @@
|
||||
#define xxxx 3
|
||||
#ifndef carlberg
|
||||
var name = "Martin"
|
||||
#if xxxx == 3
|
||||
var verb = "Was";
|
||||
#ifdef yyyy
|
||||
var action = "Home";
|
||||
#else
|
||||
#if zzzzz
|
||||
var action = "Away";
|
||||
#else
|
||||
var action = "Here"
|
||||
#endif
|
||||
#endif
|
||||
#else
|
||||
var verb = "is";
|
||||
#endif
|
||||
#else
|
||||
var name = "Alexander";
|
||||
#endif
|
||||
|
||||
#define f(x) x > 3
|
||||
|
||||
if (f(4)) var a = 3;
|
||||
@@ -0,0 +1,4 @@
|
||||
var name="Martin";
|
||||
var verb="Was";
|
||||
var action="Here";
|
||||
if (4 > 3) var a = 3;
|
||||
@@ -11,6 +11,7 @@ var FILENAMES = [
|
||||
"Messages/one-parameter",
|
||||
"Messages/multiple-parameters",
|
||||
"Messages/ternary-operator-argument",
|
||||
"Misc/preprocess-if-directives",
|
||||
|
||||
// TODO Re-enable this test when the new Objective-J parser has been enabled.
|
||||
// Before that it will fail with "*** Expected "pragma" to follow # but instead saw "]".".
|
||||
@@ -41,7 +42,7 @@ var FILENAMES = [
|
||||
correct = FILE.read(FILE.join(FILE.dirname(module.path), filename + ".js"));
|
||||
|
||||
[self assertNoThrow:function() {
|
||||
preprocessed = ObjectiveJ.preprocess(unpreprocessed).code();
|
||||
preprocessed = ObjectiveJ.ObjJAcornCompiler.compileToExecutable(unpreprocessed).code();
|
||||
preprocessed = compressor.compress(preprocessed, { charset : "UTF-8", useServer : true });
|
||||
correct = compressor.compress(correct, { charset : "UTF-8", useServer : true });
|
||||
}];
|
||||
|
||||
Reference in new issue
Block a user