Masamitsu MURASE
062e96960d
Add sample test for Kernel#clone and Kernel#dup.
2012-06-24 16:55:43 +09:00
Masamitsu MURASE
2a2ffe7f7d
Modify Kernel#clone and Kernel#dup.
...
Kernel#clone, Kernel#dup:
- 'iv' should not be shared with the original object,
but it should be copied.
Kernel#clone:
- 'mt' of singleton_class should be copied.
2012-06-24 16:39:08 +09:00
Yukihiro Matsumoto
6d3b35e064
avoid generating iv name each time in accessors
2012-06-24 01:22:53 +09:00
Yukihiro Matsumoto
d657e26d35
pacify const assignment warning
2012-06-24 01:12:05 +09:00
Yukihiro Matsumoto
c261e4f360
resolve crash issue on LLVM; longjmp cleared some local variable
2012-06-24 00:15:22 +09:00
Yukihiro Matsumoto
f045e64675
reduce calling mrb_str_new_cstr() to avoid strlen(); #301
2012-06-23 13:51:50 +09:00
Yukihiro Matsumoto
1fa63930fd
check object type before retrieving instance variabls; close #311
2012-06-23 10:40:17 +09:00
Yukihiro Matsumoto
2d781f5c1d
remove assertion for false assumption; mrb_str_new(0, len) where len > 0 can be used to allocate an unintialized string
2012-06-23 09:49:14 +09:00
Yukihiro "Matz" Matsumoto
771ab3bc4e
Merge pull request #309 from monaka/pr-reduce-mrb_str_new2
...
Reduce mrb_str_new2
2012-06-22 17:43:16 -07:00
Yukihiro "Matz" Matsumoto
58caf67215
Merge pull request #310 from MobiRuby/fixed_attr
...
fixed attr_*: forgot '@'
2012-06-22 17:26:14 -07:00
Yuichiro MASUI
529fb1b992
fixed attr_*: forgot '@'
2012-06-22 17:47:23 +09:00
Masaki Muranaka
21f2e5364b
Use mrb_str_new() instead of mrb_str_new2() as possible.
2012-06-22 17:02:08 +09:00
Daniel Bovensiepen
8946ad2c02
Add execution time to tests
2012-06-22 17:02:08 +09:00
Yukihiro "Matz" Matsumoto
2109556188
Merge pull request #307 from bovi/time-for-tests
...
Add execution time to tests
2012-06-21 02:56:29 -07:00
Yukihiro "Matz" Matsumoto
8dcf0bc259
Merge pull request #306 from bovi/printf-optional
...
Make printf optional based on sprintf
2012-06-21 02:55:28 -07:00
Daniel Bovensiepen
2ae84f7d83
Add execution time to tests
2012-06-21 16:00:04 +08:00
Daniel Bovensiepen
2436ee817a
Make printf optional based on sprintf
2012-06-21 15:44:27 +08:00
Yukihiro Matsumoto
766ae4ee5f
dislose mrb_hash_keys; close #304
2012-06-21 16:27:16 +09:00
Yukihiro Matsumoto
9936ce997c
forgot to rename function mrb_sym2name -> mrb_sym2name_len
2012-06-21 16:27:05 +09:00
Yukihiro Matsumoto
a70c4e0c79
reduce calling of strlen(); #301
2012-06-21 16:22:29 +09:00
Yukihiro "Matz" Matsumoto
d105ea496f
Merge pull request #305 from bovi/optional-feature
...
Tests are executed based on available features
2012-06-21 00:11:35 -07:00
Yukihiro "Matz" Matsumoto
0f2b69642d
Merge pull request #302 from monaka/pr-remove-strlen-in-array
...
Remove strlen in array
2012-06-21 00:10:33 -07:00
Daniel Bovensiepen
4780b653a4
clean up small line lost
2012-06-21 15:06:17 +08:00
Daniel Bovensiepen
7a410123dd
only execute struct tests if struct feature is activated
2012-06-21 15:02:08 +08:00
Daniel Bovensiepen
1baa3faf3f
only execute time tests if time feature is activated
2012-06-21 15:01:52 +08:00
Daniel Bovensiepen
8e89cd456c
only execute math tests if math feature is activated
2012-06-21 15:01:39 +08:00
Daniel Bovensiepen
162b3625d0
Only open struct class if there is actually already a class
2012-06-21 15:01:13 +08:00
Daniel Bovensiepen
a686ad66dd
Remove constants
2012-06-21 15:00:49 +08:00
Yukihiro "Matz" Matsumoto
178a1a63f9
Merge pull request #300 from monaka/pr-simplify-codegen
...
Simplify. Should not use strlen() as possible. It needs complexity.
2012-06-20 23:56:17 -07:00
Daniel Bovensiepen
304b7eec0a
Skip time test in case that Time isn't implemented
2012-06-21 14:23:36 +08:00
Daniel Bovensiepen
d88a37c1c9
Skip struct test in case that Struct isn't implemented
2012-06-21 14:23:21 +08:00
Daniel Bovensiepen
c09f804e2b
Skip math test in case that Math isn't implemented
2012-06-21 14:22:50 +08:00
Daniel Bovensiepen
64693ef7fc
Create new constants to indicate optional features
2012-06-21 14:22:24 +08:00
Masaki Muranaka
0c5b704de3
Remove strlen(). We can use sizeof() of char array because sizeof(char) is always 1 (ISO C99).
2012-06-21 11:45:55 +09:00
Masaki Muranaka
750a639eab
Add test for Array#to_s and Array#inspect.
2012-06-21 11:43:03 +09:00
Masaki Muranaka
aa1bbe67b6
Simplify. Should not use strlen() as possible. It needs complexity.
2012-06-21 11:17:16 +09:00
Yukihiro Matsumoto
396397bce1
move KHASH_DECLARE to header files
2012-06-21 11:04:36 +09:00
Yukihiro Matsumoto
8b8151a60e
remove khash.c; khash.h dependency to mruby.h; refactoring
2012-06-21 10:46:21 +09:00
Yukihiro Matsumoto
7842310573
Merge branch 'modify_khash' of https://github.com/crimsonwoods/mruby into crimsonwoods-modify_khash
2012-06-21 10:01:17 +09:00
Yukihiro Matsumoto
e61bdbe396
add printf method
2012-06-20 20:45:04 +09:00
Yukihiro Matsumoto
ef50e63a63
remove RuntimeError from mrb_state
2012-06-20 20:43:27 +09:00
Yukihiro Matsumoto
6f22a61135
__send__ added
2012-06-20 15:42:51 +09:00
Yukihiro Matsumoto
b11d4647e9
ISO conforming lambda
2012-06-20 15:41:22 +09:00
Yukihiro Matsumoto
e9231bca7a
allow lambda duplication
2012-06-20 15:26:10 +09:00
Yukihiro Matsumoto
88db589e7f
protect crash from empty irep
2012-06-20 15:12:35 +09:00
Yukihiro Matsumoto
97e5ab22f6
add Module#{attr,attr_reader,attr_writer,attr_accessor}; close #257
2012-06-20 13:44:32 +09:00
Yukihiro Matsumoto
ea81146a41
add Module#define_method
2012-06-20 13:43:26 +09:00
crimsonwoods
cd68190480
split declaration and definition for 'khash_xxx'.
2012-06-19 23:00:29 +09:00
Yukihiro Matsumoto
7744315d88
add Symbol#<=>
2012-06-19 16:50:02 +09:00
Yukihiro Matsumoto
1a7bdcf156
remove local_variables test
2012-06-19 16:48:31 +09:00