diff --git a/core/includes/common.inc b/core/includes/common.inc
index e7ebd1f..3dd10b6 100644
--- a/core/includes/common.inc
+++ b/core/includes/common.inc
@@ -4036,12 +4036,14 @@ function drupal_pre_render_scripts($elements) {
         // Element properties that depend on item type.
         switch ($item['type']) {
           case 'setting':
+            $element['#attributes'] = !empty($item['attributes']) ? $item['attributes'] : array();
             $element['#value_prefix'] = $embed_prefix;
             $element['#value'] = 'jQuery.extend(Drupal.settings, ' . drupal_json_encode(drupal_array_merge_deep_array($item['data'])) . ");";
             $element['#value_suffix'] = $embed_suffix;
             break;
 
           case 'inline':
+            $element['#attributes'] = !empty($item['attributes']) ? $item['attributes'] : array();
             $element['#value_prefix'] = $embed_prefix;
             $element['#value'] = $item['data'];
             $element['#value_suffix'] = $embed_suffix;
@@ -4050,6 +4052,7 @@ function drupal_pre_render_scripts($elements) {
           case 'file':
             $query_string = empty($item['version']) ? $default_query_string : $js_version_string . $item['version'];
             $query_string_separator = (strpos($item['data'], '?') !== FALSE) ? '&' : '?';
+            $element['#attributes'] = !empty($item['attributes']) ? $item['attributes'] : array();
             $element['#attributes']['src'] = file_create_url($item['data']) . $query_string_separator . ($item['cache'] ? $query_string : REQUEST_TIME);
             break;
 
