File tree Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Expand file tree Collapse file tree 1 file changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -73,18 +73,10 @@ def set(value)
73
73
74
74
end
75
75
76
- class ThreadLocalVar
76
+ class AbstractThreadLocalVar
77
77
78
78
NIL_SENTINEL = Object . new
79
79
80
- if RUBY_PLATFORM == 'java'
81
- include ThreadLocalJavaStorage
82
- elsif Thread . current . respond_to? ( :thread_variable_set )
83
- include ThreadLocalNewStorage
84
- else
85
- include ThreadLocalOldStorage
86
- end
87
-
88
80
def initialize ( default = nil )
89
81
@default = default
90
82
allocate_storage
@@ -116,4 +108,14 @@ def value=(value)
116
108
117
109
end
118
110
111
+ class ThreadLocalVar < AbstractThreadLocalVar
112
+ if RUBY_PLATFORM == 'java'
113
+ include ThreadLocalJavaStorage
114
+ elsif Thread . current . respond_to? ( :thread_variable_set )
115
+ include ThreadLocalNewStorage
116
+ else
117
+ include ThreadLocalOldStorage
118
+ end
119
+ end
120
+
119
121
end
You can’t perform that action at this time.
0 commit comments