1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/language
eregon 713279550a Fix specs for yield in singleton class being deprecated
* Use eval to trigger warning only when the method is called.
* Suppress warnings and clarify this will be removed in 3.0.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67031 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-02-07 16:40:27 +00:00
..
fixtures Update to ruby/spec@241f9e7 2018-09-25 10:41:16 +00:00
predefined Update to ruby/spec@6fd9472 2018-08-28 09:41:26 +00:00
regexp Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
shared
alias_spec.rb Update to ruby/spec@e57f49c 2019-01-27 13:12:39 +00:00
and_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
array_spec.rb Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
BEGIN_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
block_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
break_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
case_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
class_spec.rb Fix specs for yield in singleton class being deprecated 2019-02-07 16:40:27 +00:00
class_variable_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
constants_spec.rb Update to ruby/spec@35a9fba 2019-01-20 20:38:57 +00:00
def_spec.rb Update to ruby/spec@cdd6ff7 2018-11-27 20:38:57 +00:00
defined_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
encoding_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
ensure_spec.rb Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
execution_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
file_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
for_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
hash_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
heredoc_spec.rb Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
if_spec.rb Update to ruby/spec@35a9fba 2019-01-20 20:38:57 +00:00
lambda_spec.rb proc.c: proc without block 2019-01-10 08:19:14 +00:00
line_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
loop_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
magic_comment_spec.rb Update to ruby/spec@007e908 2018-08-27 16:22:21 +00:00
match_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
metaclass_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
method_spec.rb Update to ruby/spec@cdd6ff7 2018-11-27 20:38:57 +00:00
module_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
next_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
not_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
numbers_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
optional_assignments_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
or_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
order_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
precedence_spec.rb Update to ruby/spec@241f9e7 2018-09-25 10:41:16 +00:00
predefined_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
private_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
proc_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
range_spec.rb Update to ruby/spec@35a9fba 2019-01-20 20:38:57 +00:00
README
redo_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
regexp_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
rescue_spec.rb Update to ruby/spec@241f9e7 2018-09-25 10:41:16 +00:00
retry_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
return_spec.rb Update to ruby/spec@944ea57 2018-12-29 00:22:52 +00:00
safe_navigator_spec.rb Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
safe_spec.rb Update to ruby/spec@35a9fba 2019-01-20 20:38:57 +00:00
send_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
singleton_class_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
source_encoding_spec.rb Update to ruby/spec@6fd9472 2018-08-28 09:41:26 +00:00
string_spec.rb Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
super_spec.rb Update to ruby/spec@4bc7a2b 2018-06-13 21:41:45 +00:00
symbol_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
throw_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
undef_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
unless_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
until_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
variables_spec.rb Update to ruby/spec@35a9fba 2019-01-20 20:38:57 +00:00
while_spec.rb Update to ruby/spec@6cf8ebe 2019-02-07 16:35:33 +00:00
yield_spec.rb Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00

There are numerous possible way of categorizing the entities and concepts that
make up a programming language. Ruby has a fairly large number of reserved
words. These words significantly describe major elements of the language,
including flow control constructs like 'for' and 'while', conditional
execution like 'if' and 'unless', exceptional execution control like 'rescue',
etc. There are also literals for the basic "types" like String, Regexp, Array
and Fixnum.

Behavioral specifications describe the behavior of concrete entities. Rather
than using concepts of computation to organize these spec files, we use
entities of the Ruby language. Consider looking at any syntactic element of a
Ruby program. With (almost) no ambiguity, one can identify it as a literal,
reserved word, variable, etc. There is a spec file that corresponds to each
literal construct and most reserved words, with the exceptions noted below.
There are also several files that are more difficult to classify: all
predefined variables, constants, and objects (predefined_spec.rb), the
precedence of all operators (precedence_spec.rb), the behavior of assignment
to variables (variables_spec.rb), the behavior of subprocess execution
(execution_spec.rb), the behavior of the raise method as it impacts the
execution of a Ruby program (raise_spec.rb), and the block entities like
'begin', 'do', ' { ... }' (block_spec.rb).

Several reserved words and other entities are combined with the primary
reserved word or entity to which they are related:

false, true, nil, self              predefined_spec.rb
in                                  for_spec.rb
then, elsif                         if_spec.rb
when                                case_spec.rb
catch                               throw_spec.rb