lib/react/jsx.rb in react-rails-0.4.1.1 vs lib/react/jsx.rb in react-rails-0.5.1.0
- old
+ new
@@ -4,10 +4,14 @@
module React
module JSX
def self.context
# TODO: create React::Source::contents_for
- contents = File.read(React::Source.bundled_path_for('JSXTransformer.js'))
+ contents =
+ # If execjs uses therubyracer, there is no 'global'. Make sure
+ # we have it so JSX script can work properly.
+ 'var global = global || this;' +
+ File.read(React::Source.bundled_path_for('JSXTransformer.js'))
@context ||= ExecJS.compile(contents)
end
def self.transform(code)
result = context.call('JSXTransformer.transform', code)