Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp

Issue 1844223002: Literal AtomicString construction can rely on strlen optimization. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 30 matching lines...) Expand all
41 return Locale::defaultLocale().queryString(name); 41 return Locale::defaultLocale().queryString(name);
42 } 42 }
43 43
44 DateTimeAMPMFieldElement::DateTimeAMPMFieldElement(Document& document, FieldOwne r& fieldOwner, const Vector<String>& ampmLabels) 44 DateTimeAMPMFieldElement::DateTimeAMPMFieldElement(Document& document, FieldOwne r& fieldOwner, const Vector<String>& ampmLabels)
45 : DateTimeSymbolicFieldElement(document, fieldOwner, ampmLabels, 0, 1) 45 : DateTimeSymbolicFieldElement(document, fieldOwner, ampmLabels, 0, 1)
46 { 46 {
47 } 47 }
48 48
49 PassRefPtrWillBeRawPtr<DateTimeAMPMFieldElement> DateTimeAMPMFieldElement::creat e(Document& document, FieldOwner& fieldOwner, const Vector<String>& ampmLabels) 49 PassRefPtrWillBeRawPtr<DateTimeAMPMFieldElement> DateTimeAMPMFieldElement::creat e(Document& document, FieldOwner& fieldOwner, const Vector<String>& ampmLabels)
50 { 50 {
51 DEFINE_STATIC_LOCAL(AtomicString, ampmPseudoId, ("-webkit-datetime-edit-ampm -field", AtomicString::ConstructFromLiteral)); 51 DEFINE_STATIC_LOCAL(AtomicString, ampmPseudoId, ("-webkit-datetime-edit-ampm -field"));
52 RefPtrWillBeRawPtr<DateTimeAMPMFieldElement> field = adoptRefWillBeNoop(new DateTimeAMPMFieldElement(document, fieldOwner, ampmLabels)); 52 RefPtrWillBeRawPtr<DateTimeAMPMFieldElement> field = adoptRefWillBeNoop(new DateTimeAMPMFieldElement(document, fieldOwner, ampmLabels));
53 field->initialize(ampmPseudoId, queryString(WebLocalizedString::AXAMPMFieldT ext)); 53 field->initialize(ampmPseudoId, queryString(WebLocalizedString::AXAMPMFieldT ext));
54 return field.release(); 54 return field.release();
55 } 55 }
56 56
57 void DateTimeAMPMFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& dateTimeFieldsState) 57 void DateTimeAMPMFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& dateTimeFieldsState)
58 { 58 {
59 if (hasValue()) 59 if (hasValue())
60 dateTimeFieldsState.setAMPM(valueAsInteger() ? DateTimeFieldsState::AMPM ValuePM : DateTimeFieldsState::AMPMValueAM); 60 dateTimeFieldsState.setAMPM(valueAsInteger() ? DateTimeFieldsState::AMPM ValuePM : DateTimeFieldsState::AMPMValueAM);
61 else 61 else
(...skipping 15 matching lines...) Expand all
77 77
78 // ---------------------------- 78 // ----------------------------
79 79
80 DateTimeDayFieldElement::DateTimeDayFieldElement(Document& document, FieldOwner& fieldOwner, const String& placeholder, const Range& range) 80 DateTimeDayFieldElement::DateTimeDayFieldElement(Document& document, FieldOwner& fieldOwner, const String& placeholder, const Range& range)
81 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 31), pla ceholder) 81 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 31), pla ceholder)
82 { 82 {
83 } 83 }
84 84
85 PassRefPtrWillBeRawPtr<DateTimeDayFieldElement> DateTimeDayFieldElement::create( Document& document, FieldOwner& fieldOwner, const String& placeholder, const Ran ge& range) 85 PassRefPtrWillBeRawPtr<DateTimeDayFieldElement> DateTimeDayFieldElement::create( Document& document, FieldOwner& fieldOwner, const String& placeholder, const Ran ge& range)
86 { 86 {
87 DEFINE_STATIC_LOCAL(AtomicString, dayPseudoId, ("-webkit-datetime-edit-day-f ield", AtomicString::ConstructFromLiteral)); 87 DEFINE_STATIC_LOCAL(AtomicString, dayPseudoId, ("-webkit-datetime-edit-day-f ield"));
88 RefPtrWillBeRawPtr<DateTimeDayFieldElement> field = adoptRefWillBeNoop(new D ateTimeDayFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" : plac eholder, range)); 88 RefPtrWillBeRawPtr<DateTimeDayFieldElement> field = adoptRefWillBeNoop(new D ateTimeDayFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" : plac eholder, range));
89 field->initialize(dayPseudoId, queryString(WebLocalizedString::AXDayOfMonthF ieldText)); 89 field->initialize(dayPseudoId, queryString(WebLocalizedString::AXDayOfMonthF ieldText));
90 return field.release(); 90 return field.release();
91 } 91 }
92 92
93 void DateTimeDayFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& d ateTimeFieldsState) 93 void DateTimeDayFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& d ateTimeFieldsState)
94 { 94 {
95 dateTimeFieldsState.setDayOfMonth(hasValue() ? valueAsInteger() : DateTimeFi eldsState::emptyValue); 95 dateTimeFieldsState.setDayOfMonth(hasValue() ? valueAsInteger() : DateTimeFi eldsState::emptyValue);
96 } 96 }
97 97
(...skipping 20 matching lines...) Expand all
118 118
119 // ---------------------------- 119 // ----------------------------
120 120
121 DateTimeHourFieldElementBase::DateTimeHourFieldElementBase(Document& document, F ieldOwner& fieldOwner, const Range& range, const Range& hardLimits, const Step& step) 121 DateTimeHourFieldElementBase::DateTimeHourFieldElementBase(Document& document, F ieldOwner& fieldOwner, const Range& range, const Range& hardLimits, const Step& step)
122 : DateTimeNumericFieldElement(document, fieldOwner, range, hardLimits, "--", step) 122 : DateTimeNumericFieldElement(document, fieldOwner, range, hardLimits, "--", step)
123 { 123 {
124 } 124 }
125 125
126 void DateTimeHourFieldElementBase::initialize() 126 void DateTimeHourFieldElementBase::initialize()
127 { 127 {
128 DEFINE_STATIC_LOCAL(AtomicString, hourPseudoId, ("-webkit-datetime-edit-hour -field", AtomicString::ConstructFromLiteral)); 128 DEFINE_STATIC_LOCAL(AtomicString, hourPseudoId, ("-webkit-datetime-edit-hour -field"));
129 DateTimeNumericFieldElement::initialize(hourPseudoId, queryString(WebLocaliz edString::AXHourFieldText)); 129 DateTimeNumericFieldElement::initialize(hourPseudoId, queryString(WebLocaliz edString::AXHourFieldText));
130 } 130 }
131 131
132 void DateTimeHourFieldElementBase::setValueAsDate(const DateComponents& date) 132 void DateTimeHourFieldElementBase::setValueAsDate(const DateComponents& date)
133 { 133 {
134 setValueAsInteger(date.hour()); 134 setValueAsInteger(date.hour());
135 } 135 }
136 136
137 void DateTimeHourFieldElementBase::setValueAsDateTimeFieldsState(const DateTimeF ieldsState& dateTimeFieldsState) 137 void DateTimeHourFieldElementBase::setValueAsDateTimeFieldsState(const DateTimeF ieldsState& dateTimeFieldsState)
138 { 138 {
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 320
321 // ---------------------------- 321 // ----------------------------
322 322
323 DateTimeMillisecondFieldElement::DateTimeMillisecondFieldElement(Document& docum ent, FieldOwner& fieldOwner, const Range& range, const Step& step) 323 DateTimeMillisecondFieldElement::DateTimeMillisecondFieldElement(Document& docum ent, FieldOwner& fieldOwner, const Range& range, const Step& step)
324 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 999), "- --", step) 324 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 999), "- --", step)
325 { 325 {
326 } 326 }
327 327
328 PassRefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> DateTimeMillisecondField Element::create(Document& document, FieldOwner& fieldOwner, const Range& range, const Step& step) 328 PassRefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> DateTimeMillisecondField Element::create(Document& document, FieldOwner& fieldOwner, const Range& range, const Step& step)
329 { 329 {
330 DEFINE_STATIC_LOCAL(AtomicString, millisecondPseudoId, ("-webkit-datetime-ed it-millisecond-field", AtomicString::ConstructFromLiteral)); 330 DEFINE_STATIC_LOCAL(AtomicString, millisecondPseudoId, ("-webkit-datetime-ed it-millisecond-field"));
331 RefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> field = adoptRefWillBeNo op(new DateTimeMillisecondFieldElement(document, fieldOwner, range, step)); 331 RefPtrWillBeRawPtr<DateTimeMillisecondFieldElement> field = adoptRefWillBeNo op(new DateTimeMillisecondFieldElement(document, fieldOwner, range, step));
332 field->initialize(millisecondPseudoId, queryString(WebLocalizedString::AXMil lisecondFieldText)); 332 field->initialize(millisecondPseudoId, queryString(WebLocalizedString::AXMil lisecondFieldText));
333 return field.release(); 333 return field.release();
334 } 334 }
335 335
336 void DateTimeMillisecondFieldElement::populateDateTimeFieldsState(DateTimeFields State& dateTimeFieldsState) 336 void DateTimeMillisecondFieldElement::populateDateTimeFieldsState(DateTimeFields State& dateTimeFieldsState)
337 { 337 {
338 dateTimeFieldsState.setMillisecond(hasValue() ? valueAsInteger() : DateTimeF ieldsState::emptyValue); 338 dateTimeFieldsState.setMillisecond(hasValue() ? valueAsInteger() : DateTimeF ieldsState::emptyValue);
339 } 339 }
340 340
(...skipping 20 matching lines...) Expand all
361 361
362 // ---------------------------- 362 // ----------------------------
363 363
364 DateTimeMinuteFieldElement::DateTimeMinuteFieldElement(Document& document, Field Owner& fieldOwner, const Range& range, const Step& step) 364 DateTimeMinuteFieldElement::DateTimeMinuteFieldElement(Document& document, Field Owner& fieldOwner, const Range& range, const Step& step)
365 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "-- ", step) 365 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "-- ", step)
366 { 366 {
367 } 367 }
368 368
369 PassRefPtrWillBeRawPtr<DateTimeMinuteFieldElement> DateTimeMinuteFieldElement::c reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step & step) 369 PassRefPtrWillBeRawPtr<DateTimeMinuteFieldElement> DateTimeMinuteFieldElement::c reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step & step)
370 { 370 {
371 DEFINE_STATIC_LOCAL(AtomicString, minutePseudoId, ("-webkit-datetime-edit-mi nute-field", AtomicString::ConstructFromLiteral)); 371 DEFINE_STATIC_LOCAL(AtomicString, minutePseudoId, ("-webkit-datetime-edit-mi nute-field"));
372 RefPtrWillBeRawPtr<DateTimeMinuteFieldElement> field = adoptRefWillBeNoop(ne w DateTimeMinuteFieldElement(document, fieldOwner, range, step)); 372 RefPtrWillBeRawPtr<DateTimeMinuteFieldElement> field = adoptRefWillBeNoop(ne w DateTimeMinuteFieldElement(document, fieldOwner, range, step));
373 field->initialize(minutePseudoId, queryString(WebLocalizedString::AXMinuteFi eldText)); 373 field->initialize(minutePseudoId, queryString(WebLocalizedString::AXMinuteFi eldText));
374 return field.release(); 374 return field.release();
375 } 375 }
376 376
377 void DateTimeMinuteFieldElement::populateDateTimeFieldsState(DateTimeFieldsState & dateTimeFieldsState) 377 void DateTimeMinuteFieldElement::populateDateTimeFieldsState(DateTimeFieldsState & dateTimeFieldsState)
378 { 378 {
379 dateTimeFieldsState.setMinute(hasValue() ? valueAsInteger() : DateTimeFields State::emptyValue); 379 dateTimeFieldsState.setMinute(hasValue() ? valueAsInteger() : DateTimeFields State::emptyValue);
380 } 380 }
381 381
(...skipping 20 matching lines...) Expand all
402 402
403 // ---------------------------- 403 // ----------------------------
404 404
405 DateTimeMonthFieldElement::DateTimeMonthFieldElement(Document& document, FieldOw ner& fieldOwner, const String& placeholder, const Range& range) 405 DateTimeMonthFieldElement::DateTimeMonthFieldElement(Document& document, FieldOw ner& fieldOwner, const String& placeholder, const Range& range)
406 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 12), pla ceholder) 406 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(1, 12), pla ceholder)
407 { 407 {
408 } 408 }
409 409
410 PassRefPtrWillBeRawPtr<DateTimeMonthFieldElement> DateTimeMonthFieldElement::cre ate(Document& document, FieldOwner& fieldOwner, const String& placeholder, const Range& range) 410 PassRefPtrWillBeRawPtr<DateTimeMonthFieldElement> DateTimeMonthFieldElement::cre ate(Document& document, FieldOwner& fieldOwner, const String& placeholder, const Range& range)
411 { 411 {
412 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon th-field", AtomicString::ConstructFromLiteral)); 412 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon th-field"));
413 RefPtrWillBeRawPtr<DateTimeMonthFieldElement> field = adoptRefWillBeNoop(new DateTimeMonthFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" : placeholder, range)); 413 RefPtrWillBeRawPtr<DateTimeMonthFieldElement> field = adoptRefWillBeNoop(new DateTimeMonthFieldElement(document, fieldOwner, placeholder.isEmpty() ? "--" : placeholder, range));
414 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel dText)); 414 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel dText));
415 return field.release(); 415 return field.release();
416 } 416 }
417 417
418 void DateTimeMonthFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& dateTimeFieldsState) 418 void DateTimeMonthFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& dateTimeFieldsState)
419 { 419 {
420 dateTimeFieldsState.setMonth(hasValue() ? valueAsInteger() : DateTimeFieldsS tate::emptyValue); 420 dateTimeFieldsState.setMonth(hasValue() ? valueAsInteger() : DateTimeFieldsS tate::emptyValue);
421 } 421 }
422 422
(...skipping 20 matching lines...) Expand all
443 443
444 // ---------------------------- 444 // ----------------------------
445 445
446 DateTimeSecondFieldElement::DateTimeSecondFieldElement(Document& document, Field Owner& fieldOwner, const Range& range, const Step& step) 446 DateTimeSecondFieldElement::DateTimeSecondFieldElement(Document& document, Field Owner& fieldOwner, const Range& range, const Step& step)
447 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "-- ", step) 447 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(0, 59), "-- ", step)
448 { 448 {
449 } 449 }
450 450
451 PassRefPtrWillBeRawPtr<DateTimeSecondFieldElement> DateTimeSecondFieldElement::c reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step & step) 451 PassRefPtrWillBeRawPtr<DateTimeSecondFieldElement> DateTimeSecondFieldElement::c reate(Document& document, FieldOwner& fieldOwner, const Range& range, const Step & step)
452 { 452 {
453 DEFINE_STATIC_LOCAL(AtomicString, secondPseudoId, ("-webkit-datetime-edit-se cond-field", AtomicString::ConstructFromLiteral)); 453 DEFINE_STATIC_LOCAL(AtomicString, secondPseudoId, ("-webkit-datetime-edit-se cond-field"));
454 RefPtrWillBeRawPtr<DateTimeSecondFieldElement> field = adoptRefWillBeNoop(ne w DateTimeSecondFieldElement(document, fieldOwner, range, step)); 454 RefPtrWillBeRawPtr<DateTimeSecondFieldElement> field = adoptRefWillBeNoop(ne w DateTimeSecondFieldElement(document, fieldOwner, range, step));
455 field->initialize(secondPseudoId, queryString(WebLocalizedString::AXSecondFi eldText)); 455 field->initialize(secondPseudoId, queryString(WebLocalizedString::AXSecondFi eldText));
456 return field.release(); 456 return field.release();
457 } 457 }
458 458
459 void DateTimeSecondFieldElement::populateDateTimeFieldsState(DateTimeFieldsState & dateTimeFieldsState) 459 void DateTimeSecondFieldElement::populateDateTimeFieldsState(DateTimeFieldsState & dateTimeFieldsState)
460 { 460 {
461 dateTimeFieldsState.setSecond(hasValue() ? valueAsInteger() : DateTimeFields State::emptyValue); 461 dateTimeFieldsState.setSecond(hasValue() ? valueAsInteger() : DateTimeFields State::emptyValue);
462 } 462 }
463 463
(...skipping 20 matching lines...) Expand all
484 484
485 // ---------------------------- 485 // ----------------------------
486 486
487 DateTimeSymbolicMonthFieldElement::DateTimeSymbolicMonthFieldElement(Document& d ocument, FieldOwner& fieldOwner, const Vector<String>& labels, int minimum, int maximum) 487 DateTimeSymbolicMonthFieldElement::DateTimeSymbolicMonthFieldElement(Document& d ocument, FieldOwner& fieldOwner, const Vector<String>& labels, int minimum, int maximum)
488 : DateTimeSymbolicFieldElement(document, fieldOwner, labels, minimum, maximu m) 488 : DateTimeSymbolicFieldElement(document, fieldOwner, labels, minimum, maximu m)
489 { 489 {
490 } 490 }
491 491
492 PassRefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> DateTimeSymbolicMonthF ieldElement::create(Document& document, FieldOwner& fieldOwner, const Vector<Str ing>& labels, int minimum, int maximum) 492 PassRefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> DateTimeSymbolicMonthF ieldElement::create(Document& document, FieldOwner& fieldOwner, const Vector<Str ing>& labels, int minimum, int maximum)
493 { 493 {
494 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon th-field", AtomicString::ConstructFromLiteral)); 494 DEFINE_STATIC_LOCAL(AtomicString, monthPseudoId, ("-webkit-datetime-edit-mon th-field"));
495 RefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> field = adoptRefWillBe Noop(new DateTimeSymbolicMonthFieldElement(document, fieldOwner, labels, minimum , maximum)); 495 RefPtrWillBeRawPtr<DateTimeSymbolicMonthFieldElement> field = adoptRefWillBe Noop(new DateTimeSymbolicMonthFieldElement(document, fieldOwner, labels, minimum , maximum));
496 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel dText)); 496 field->initialize(monthPseudoId, queryString(WebLocalizedString::AXMonthFiel dText));
497 return field.release(); 497 return field.release();
498 } 498 }
499 499
500 void DateTimeSymbolicMonthFieldElement::populateDateTimeFieldsState(DateTimeFiel dsState& dateTimeFieldsState) 500 void DateTimeSymbolicMonthFieldElement::populateDateTimeFieldsState(DateTimeFiel dsState& dateTimeFieldsState)
501 { 501 {
502 if (!hasValue()) 502 if (!hasValue())
503 dateTimeFieldsState.setMonth(DateTimeFieldsState::emptyValue); 503 dateTimeFieldsState.setMonth(DateTimeFieldsState::emptyValue);
504 ASSERT(valueAsInteger() < static_cast<int>(symbolsSize())); 504 ASSERT(valueAsInteger() < static_cast<int>(symbolsSize()));
(...skipping 23 matching lines...) Expand all
528 528
529 // ---------------------------- 529 // ----------------------------
530 530
531 DateTimeWeekFieldElement::DateTimeWeekFieldElement(Document& document, FieldOwne r& fieldOwner, const Range& range) 531 DateTimeWeekFieldElement::DateTimeWeekFieldElement(Document& document, FieldOwne r& fieldOwner, const Range& range)
532 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(DateCompone nts::minimumWeekNumber, DateComponents::maximumWeekNumber), "--") 532 : DateTimeNumericFieldElement(document, fieldOwner, range, Range(DateCompone nts::minimumWeekNumber, DateComponents::maximumWeekNumber), "--")
533 { 533 {
534 } 534 }
535 535
536 PassRefPtrWillBeRawPtr<DateTimeWeekFieldElement> DateTimeWeekFieldElement::creat e(Document& document, FieldOwner& fieldOwner, const Range& range) 536 PassRefPtrWillBeRawPtr<DateTimeWeekFieldElement> DateTimeWeekFieldElement::creat e(Document& document, FieldOwner& fieldOwner, const Range& range)
537 { 537 {
538 DEFINE_STATIC_LOCAL(AtomicString, weekPseudoId, ("-webkit-datetime-edit-week -field", AtomicString::ConstructFromLiteral)); 538 DEFINE_STATIC_LOCAL(AtomicString, weekPseudoId, ("-webkit-datetime-edit-week -field"));
539 RefPtrWillBeRawPtr<DateTimeWeekFieldElement> field = adoptRefWillBeNoop(new DateTimeWeekFieldElement(document, fieldOwner, range)); 539 RefPtrWillBeRawPtr<DateTimeWeekFieldElement> field = adoptRefWillBeNoop(new DateTimeWeekFieldElement(document, fieldOwner, range));
540 field->initialize(weekPseudoId, queryString(WebLocalizedString::AXWeekOfYear FieldText)); 540 field->initialize(weekPseudoId, queryString(WebLocalizedString::AXWeekOfYear FieldText));
541 return field.release(); 541 return field.release();
542 } 542 }
543 543
544 void DateTimeWeekFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& dateTimeFieldsState) 544 void DateTimeWeekFieldElement::populateDateTimeFieldsState(DateTimeFieldsState& dateTimeFieldsState)
545 { 545 {
546 dateTimeFieldsState.setWeekOfYear(hasValue() ? valueAsInteger() : DateTimeFi eldsState::emptyValue); 546 dateTimeFieldsState.setWeekOfYear(hasValue() ? valueAsInteger() : DateTimeFi eldsState::emptyValue);
547 } 547 }
548 548
(...skipping 24 matching lines...) Expand all
573 : DateTimeNumericFieldElement(document, fieldOwner, Range(parameters.minimum Year, parameters.maximumYear), Range(DateComponents::minimumYear(), DateComponen ts::maximumYear()), parameters.placeholder.isEmpty() ? "----" : parameters.place holder) 573 : DateTimeNumericFieldElement(document, fieldOwner, Range(parameters.minimum Year, parameters.maximumYear), Range(DateComponents::minimumYear(), DateComponen ts::maximumYear()), parameters.placeholder.isEmpty() ? "----" : parameters.place holder)
574 , m_minIsSpecified(parameters.minIsSpecified) 574 , m_minIsSpecified(parameters.minIsSpecified)
575 , m_maxIsSpecified(parameters.maxIsSpecified) 575 , m_maxIsSpecified(parameters.maxIsSpecified)
576 { 576 {
577 ASSERT(parameters.minimumYear >= DateComponents::minimumYear()); 577 ASSERT(parameters.minimumYear >= DateComponents::minimumYear());
578 ASSERT(parameters.maximumYear <= DateComponents::maximumYear()); 578 ASSERT(parameters.maximumYear <= DateComponents::maximumYear());
579 } 579 }
580 580
581 PassRefPtrWillBeRawPtr<DateTimeYearFieldElement> DateTimeYearFieldElement::creat e(Document& document, FieldOwner& fieldOwner, const DateTimeYearFieldElement::Pa rameters& parameters) 581 PassRefPtrWillBeRawPtr<DateTimeYearFieldElement> DateTimeYearFieldElement::creat e(Document& document, FieldOwner& fieldOwner, const DateTimeYearFieldElement::Pa rameters& parameters)
582 { 582 {
583 DEFINE_STATIC_LOCAL(AtomicString, yearPseudoId, ("-webkit-datetime-edit-year -field", AtomicString::ConstructFromLiteral)); 583 DEFINE_STATIC_LOCAL(AtomicString, yearPseudoId, ("-webkit-datetime-edit-year -field"));
584 RefPtrWillBeRawPtr<DateTimeYearFieldElement> field = adoptRefWillBeNoop(new DateTimeYearFieldElement(document, fieldOwner, parameters)); 584 RefPtrWillBeRawPtr<DateTimeYearFieldElement> field = adoptRefWillBeNoop(new DateTimeYearFieldElement(document, fieldOwner, parameters));
585 field->initialize(yearPseudoId, queryString(WebLocalizedString::AXYearFieldT ext)); 585 field->initialize(yearPseudoId, queryString(WebLocalizedString::AXYearFieldT ext));
586 return field.release(); 586 return field.release();
587 } 587 }
588 588
589 static int currentFullYear() 589 static int currentFullYear()
590 { 590 {
591 DateComponents date; 591 DateComponents date;
592 date.setMillisecondsSinceEpochForMonth(convertToLocalTime(currentTimeMS())); 592 date.setMillisecondsSinceEpochForMonth(convertToLocalTime(currentTimeMS()));
593 return date.fullYear(); 593 return date.fullYear();
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 setValueAsInteger(value); 625 setValueAsInteger(value);
626 return; 626 return;
627 } 627 }
628 628
629 setEmptyValue(); 629 setEmptyValue();
630 } 630 }
631 631
632 } // namespace blink 632 } // namespace blink
633 633
634 #endif 634 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698