Use Set instead of Array to speed up prototype helper include? calls. Closes #2880.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3055 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Jeremy Kemper
2005-11-16 08:53:26 +00:00
parent 745ea39926
commit eb1dd6a206
2 changed files with 9 additions and 5 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Use Set instead of Array to speed up prototype helper include? calls. #2880 [Stefan Kaes]
* MemCache store may be given multiple addresses. #2869 [Ryan Carver <ryan@fivesevensix.com>]
* Handle cookie parsing irregularity for certain Nokia phones. #2530 [zaitzow@gmail.com]

View File

@@ -1,4 +1,5 @@
require File.dirname(__FILE__) + '/javascript_helper'
require 'set'
module ActionView
module Helpers
@@ -25,11 +26,12 @@ module ActionView
# on the page in an Ajax response.
module PrototypeHelper
unless const_defined? :CALLBACKS
CALLBACKS = [ :uninitialized, :loading, :loaded, :interactive,
:complete, :failure, :success ] + (100..599).to_a
AJAX_OPTIONS = [ :before, :after, :condition, :url, :asynchronous,
:method, :insertion, :position, :form, :with, :update,
:script ] + CALLBACKS
CALLBACKS = Set.new([ :uninitialized, :loading, :loaded,
:interactive, :complete, :failure, :success ] +
(100..599).to_a)
AJAX_OPTIONS = Set.new([ :before, :after, :condition, :url,
:asynchronous, :method, :insertion, :position,
:form, :with, :update, :script ]).merge(CALLBACKS)
end
# Returns a link to a remote action defined by <tt>options[:url]</tt>