Yukihiro "Matz" Matsumoto
d605b72c1d
Merge branch 'master' into i110/inspect-recursion
2019-07-17 10:35:41 +09:00
KOBAYASHI Shuji
9bd692bc67
Fix class name validation in Struct.new
...
Before this patch:
$ bin/mruby -e 'p Struct.new("A-")'
#=> Struct::"A-"
After this patch:
$ bin/mruby -e 'p Struct.new("A-")'
#=> NameError: identifier A- needs to be constant
2019-06-13 21:24:48 +09:00
KOBAYASHI Shuji
5969ed1afb
Commented out "Struct.new removes existing constant" test
...
Because this test is always skipped.
2019-04-28 18:42:23 +09:00
KOBAYASHI Shuji
fbad7a1595
Use FrozenError instead of RuntimeError in frozen object modification test
2019-03-19 20:48:32 +09:00
Ichito Nagata
2af92d0ebc
Let inspect recursion do the right thing
2018-06-04 11:25:10 +09:00
Yukihiro "Matz" Matsumoto
77edafb04c
Need to check number of argument of Struct#new; fix #3823
2017-10-29 00:25:45 +09:00
take_cheeze
da5b7fa769
Support freeze in Struct.
2017-04-21 17:23:54 +09:00
Yukihiro "Matz" Matsumoto
5771c9778e
add a test for #3296
2016-11-30 03:51:23 +09:00
Yukihiro "Matz" Matsumoto
743c1e7be1
stop warnings in the test; ref #3280
2016-11-25 09:44:22 +09:00
Yukihiro "Matz" Matsumoto
79e3980a7f
resolve conflict; ref #3281
2016-11-25 09:31:51 +09:00
Clayton Smith
b60d6c42aa
Don't allow array parameter in Struct.new
2016-11-24 10:05:05 -05:00
Clayton Smith
82731d9ee0
Remove constant when a struct is redefined.
2016-11-24 10:04:09 -05:00
ksss
bf21063a72
Add regression test
2016-07-22 15:26:17 +09:00
Yukihiro "Matz" Matsumoto
817b884343
add #dig tests
2016-03-23 12:34:32 +09:00
Yukihiro "Matz" Matsumoto
cf5ca03676
mruby-struct: copied Struct length is not initialized; fix #3114
2016-02-19 11:46:18 +09:00
Yukihiro "Matz" Matsumoto
d3c6fafaf3
Merge pull request #2331 from take-cheeze/struct_test
...
Improve `Struct` test.
2015-12-26 15:46:49 +09:00
Yukihiro "Matz" Matsumoto
101ec5eb0a
don't print anonymous struct class name
2015-09-23 12:51:12 +09:00
take_cheeze
e6a263a162
Raise NameError as defined in specification when Struct member isn't found.
2014-06-19 22:06:07 +09:00
take_cheeze
a2f5840b60
Add tests to Struct#[] and Struct#[]=.
2014-06-19 22:06:07 +09:00
take_cheeze
3d94022b54
Replace return value result passing with assert_* in Struct test.
2014-06-19 22:06:07 +09:00
take_cheeze
77047b5ed4
Test all ISO defined classes direct superclass except Object class.
...
Move mrbgems ISO direct superclass test to `superclass.rb`.
Skips test if class isn't defined.
Close #2332 .
2014-06-15 17:07:01 +09:00
take_cheeze
32bfa1f15c
Add invalid key type check in Struct#[]=.
2014-05-28 23:21:13 +09:00
take_cheeze
7bc4d08f71
Support string key in Struct#[]=.
2014-05-28 23:14:28 +09:00
take_cheeze
44dc05f12a
Implement Struct#values_at and Array#values_at .
...
Add API `mrb_get_values_at()` to mruby/range.h .
2014-05-02 23:20:48 +09:00
take_cheeze
90d30f306e
Implement Struct#to_h .
2014-04-30 23:00:33 +09:00
take_cheeze
e2f6a905bc
Implement Struct#to_a and Struct#values .
2014-04-27 23:16:32 +09:00
take_cheeze
30c672f890
Remove Struct defined check in test.
2014-04-21 21:35:58 +09:00
take_cheeze
3675832b0e
Implement Struct#size and Struct#length .
2014-04-20 22:02:48 +09:00
Yukihiro "Matz" Matsumoto
9e3fe6c53d
Add test cases to 'large struct' test; a patch from @take-cheeze; ref #2052
2014-04-12 21:42:26 +09:00
Carson McDonald
d3a057caed
Increase test coverage of mruby-struct
2014-01-16 17:54:56 -05:00
mattn
138ecf4723
Pluggable Struct
2013-03-01 13:37:46 +09:00