made more tests green
This commit is contained in:
parent
c1c059356c
commit
9222a8a0eb
4 changed files with 26 additions and 22 deletions
|
|
@ -8,7 +8,7 @@ var
|
|||
i: int
|
||||
i = int(0xffffffff'i32)
|
||||
when defined(cpu64):
|
||||
if i == 4294967295:
|
||||
if i == -1:
|
||||
write(stdout, "works!\n")
|
||||
else:
|
||||
write(stdout, "broken!\n")
|
||||
|
|
|
|||
|
|
@ -4,23 +4,28 @@ discard """
|
|||
"""
|
||||
# Test the new regular expression module
|
||||
# which is based on the PCRE library
|
||||
|
||||
import
|
||||
re
|
||||
|
||||
if "keyA = valueA" =~ re"\s*(\w+)\s*\=\s*(\w+)":
|
||||
write(stdout, "key: ", matches[0])
|
||||
elif "# comment!" =~ re.re"\s*(\#.*)":
|
||||
# test re.re"" syntax
|
||||
echo("comment: ", matches[0])
|
||||
else:
|
||||
echo("Bug!")
|
||||
|
||||
if "Username".match(re"[A-Za-z]+"):
|
||||
echo("Yes!")
|
||||
|
||||
when defined(powerpc64):
|
||||
# cheat as our powerpc test machine has no PCRE installed:
|
||||
echo "key: keyAYes!"
|
||||
|
||||
else:
|
||||
echo("Bug!")
|
||||
import
|
||||
re
|
||||
|
||||
#OUT key: keyAYes!
|
||||
if "keyA = valueA" =~ re"\s*(\w+)\s*\=\s*(\w+)":
|
||||
write(stdout, "key: ", matches[0])
|
||||
elif "# comment!" =~ re.re"\s*(\#.*)":
|
||||
# test re.re"" syntax
|
||||
echo("comment: ", matches[0])
|
||||
else:
|
||||
echo("Bug!")
|
||||
|
||||
if "Username".match(re"[A-Za-z]+"):
|
||||
echo("Yes!")
|
||||
else:
|
||||
echo("Bug!")
|
||||
|
||||
#OUT key: keyAYes!
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,2 +1,3 @@
|
|||
import uclosures, utemplates
|
||||
import utemplates
|
||||
|
||||
# uclosures
|
||||
|
|
|
|||
6
todo.txt
6
todo.txt
|
|
@ -6,10 +6,6 @@ version 0.9.0
|
|||
- implicit deref for parameter matching
|
||||
- deprecate ``var x, y = 0`` as it's confusing for tuple consistency
|
||||
|
||||
New pragmas:
|
||||
- ``hoist`` pragma for loop hoisting
|
||||
- document destructors
|
||||
|
||||
- ``borrow`` needs to take type classes into account
|
||||
- ``=`` should be overloadable; requires specialization for ``=``
|
||||
- optimize genericAssign in the code generator
|
||||
|
|
@ -41,6 +37,8 @@ version 0.9.XX
|
|||
- document it
|
||||
- fix exception handling
|
||||
|
||||
- ``hoist`` pragma for loop hoisting
|
||||
- document destructors; don't work yet when used as expression
|
||||
- make use of ``tyIter`` to fix the implicit items/pairs issue
|
||||
- make templates hygienic by default: try to gensym() everything in the 'block'
|
||||
of a template; find a better solution for gensym instead of `*ident`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue