Change soft-fail to use the config, rather than env
[rbx.git] / kernel / core / immediate.rb
blobe99b6a56f6c145a6e67617bfb9daa052b9f0c73f
1 # depends on: kernel.rb module.rb
3 ##
4 # Mixin used to identify classes which have no memory storage.
6 module ImmediateValue
7   def singleton_methods(all=true)
8     []
9   end
11   def taint
12     false
13   end
15   def tainted?
16     false
17   end
19   def freeze
20     false
21   end
23   def frozen?
24     false
25   end
27   def dup
28     raise TypeError, "can't dup #{self.class.name}"
29   end
30 end
32 class NilClass
33   include ImmediateValue
34 end
36 class FalseClass
37   include ImmediateValue
38 end
40 class TrueClass
41   include ImmediateValue
42 end
45 # Class for Qundef.
46 #--
47 # FIXME Is UndefClass used anymore?  Maybe I should be deleted!
49 class UndefClass
50   include ImmediateValue
51 end
53 class Symbol
54   include ImmediateValue
55 end
57 class Fixnum
58   include ImmediateValue
59 end